﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace xnamame036.mame
{
    partial class Mame
    {
        partial class cpu_m68000
        {
            class opcode_handler_struct
            {
                public opcode opcode_handler; /* handler function */
                public uint bits;			/* number of bits set in mask */
                public uint mask;			/* mask on opcode */
                public uint match;			/* what to match after masking */
                public opcode_handler_struct(opcode opcode_handler, uint bits, uint mask, uint match)
                {
                    this.opcode_handler = opcode_handler;
                    this.bits = bits;
                    this.mask = mask;
                    this.match = match;
                }
            };


            /* Opcode handler table */
            static opcode_handler_struct[] m68k_opcode_handler_table =
{
/*  opcode handler              mask   match */
	new opcode_handler_struct(m68000_1010             ,  4, 0xf000, 0xa000),
	new opcode_handler_struct(m68000_1111             ,  4, 0xf000, 0xf000),
	new opcode_handler_struct(m68000_abcd_rr          , 10, 0xf1f8, 0xc100),
	new opcode_handler_struct(m68000_abcd_mm_ax7      , 13, 0xfff8, 0xcf08),
	new opcode_handler_struct(m68000_abcd_mm_ay7      , 13, 0xf1ff, 0xc10f),
	new opcode_handler_struct(m68000_abcd_mm_axy7     , 16, 0xffff, 0xcf0f),
	new opcode_handler_struct(m68000_abcd_mm          , 10, 0xf1f8, 0xc108),
	new opcode_handler_struct(m68000_add_er_d_8       , 10, 0xf1f8, 0xd000),
	new opcode_handler_struct(m68000_add_er_ai_8      , 10, 0xf1f8, 0xd010),
	new opcode_handler_struct(m68000_add_er_pi_8      , 10, 0xf1f8, 0xd018),
	new opcode_handler_struct(m68000_add_er_pi7_8     , 13, 0xf1ff, 0xd01f),
	new opcode_handler_struct(m68000_add_er_pd_8      , 10, 0xf1f8, 0xd020),
	new opcode_handler_struct(m68000_add_er_pd7_8     , 13, 0xf1ff, 0xd027),
	new opcode_handler_struct(m68000_add_er_di_8      , 10, 0xf1f8, 0xd028),
	new opcode_handler_struct(m68000_add_er_ix_8      , 10, 0xf1f8, 0xd030),
	new opcode_handler_struct(m68000_add_er_aw_8      , 13, 0xf1ff, 0xd038),
	new opcode_handler_struct(m68000_add_er_al_8      , 13, 0xf1ff, 0xd039),
	new opcode_handler_struct(m68000_add_er_pcdi_8    , 13, 0xf1ff, 0xd03a),
	new opcode_handler_struct(m68000_add_er_pcix_8    , 13, 0xf1ff, 0xd03b),
	new opcode_handler_struct(m68000_add_er_i_8       , 13, 0xf1ff, 0xd03c),
	new opcode_handler_struct(m68000_add_er_d_16      , 10, 0xf1f8, 0xd040),
	new opcode_handler_struct(m68000_add_er_a_16      , 10, 0xf1f8, 0xd048),
	new opcode_handler_struct(m68000_add_er_ai_16     , 10, 0xf1f8, 0xd050),
	new opcode_handler_struct(m68000_add_er_pi_16     , 10, 0xf1f8, 0xd058),
	new opcode_handler_struct(m68000_add_er_pd_16     , 10, 0xf1f8, 0xd060),
	new opcode_handler_struct(m68000_add_er_di_16     , 10, 0xf1f8, 0xd068),
	new opcode_handler_struct(m68000_add_er_ix_16     , 10, 0xf1f8, 0xd070),
	new opcode_handler_struct(m68000_add_er_aw_16     , 13, 0xf1ff, 0xd078),
	new opcode_handler_struct(m68000_add_er_al_16     , 13, 0xf1ff, 0xd079),
	new opcode_handler_struct(m68000_add_er_pcdi_16   , 13, 0xf1ff, 0xd07a),
	new opcode_handler_struct(m68000_add_er_pcix_16   , 13, 0xf1ff, 0xd07b),
	new opcode_handler_struct(m68000_add_er_i_16      , 13, 0xf1ff, 0xd07c),
	new opcode_handler_struct(m68000_add_er_d_32      , 10, 0xf1f8, 0xd080),
	new opcode_handler_struct(m68000_add_er_a_32      , 10, 0xf1f8, 0xd088),
	new opcode_handler_struct(m68000_add_er_ai_32     , 10, 0xf1f8, 0xd090),
	new opcode_handler_struct(m68000_add_er_pi_32     , 10, 0xf1f8, 0xd098),
	new opcode_handler_struct(m68000_add_er_pd_32     , 10, 0xf1f8, 0xd0a0),
	new opcode_handler_struct(m68000_add_er_di_32     , 10, 0xf1f8, 0xd0a8),
	new opcode_handler_struct(m68000_add_er_ix_32     , 10, 0xf1f8, 0xd0b0),
	new opcode_handler_struct(m68000_add_er_aw_32     , 13, 0xf1ff, 0xd0b8),
	new opcode_handler_struct(m68000_add_er_al_32     , 13, 0xf1ff, 0xd0b9),
	new opcode_handler_struct(m68000_add_er_pcdi_32   , 13, 0xf1ff, 0xd0ba),
	new opcode_handler_struct(m68000_add_er_pcix_32   , 13, 0xf1ff, 0xd0bb),
	new opcode_handler_struct(m68000_add_er_i_32      , 13, 0xf1ff, 0xd0bc),
	new opcode_handler_struct(m68000_add_re_ai_8      , 10, 0xf1f8, 0xd110),
	new opcode_handler_struct(m68000_add_re_pi_8      , 10, 0xf1f8, 0xd118),
	new opcode_handler_struct(m68000_add_re_pi7_8     , 13, 0xf1ff, 0xd11f),
	new opcode_handler_struct(m68000_add_re_pd_8      , 10, 0xf1f8, 0xd120),
	new opcode_handler_struct(m68000_add_re_pd7_8     , 13, 0xf1ff, 0xd127),
	new opcode_handler_struct(m68000_add_re_di_8      , 10, 0xf1f8, 0xd128),
	new opcode_handler_struct(m68000_add_re_ix_8      , 10, 0xf1f8, 0xd130),
	new opcode_handler_struct(m68000_add_re_aw_8      , 13, 0xf1ff, 0xd138),
	new opcode_handler_struct(m68000_add_re_al_8      , 13, 0xf1ff, 0xd139),
	new opcode_handler_struct(m68000_add_re_ai_16     , 10, 0xf1f8, 0xd150),
	new opcode_handler_struct(m68000_add_re_pi_16     , 10, 0xf1f8, 0xd158),
	new opcode_handler_struct(m68000_add_re_pd_16     , 10, 0xf1f8, 0xd160),
	new opcode_handler_struct(m68000_add_re_di_16     , 10, 0xf1f8, 0xd168),
	new opcode_handler_struct(m68000_add_re_ix_16     , 10, 0xf1f8, 0xd170),
	new opcode_handler_struct(m68000_add_re_aw_16     , 13, 0xf1ff, 0xd178),
	new opcode_handler_struct(m68000_add_re_al_16     , 13, 0xf1ff, 0xd179),
	new opcode_handler_struct(m68000_add_re_ai_32     , 10, 0xf1f8, 0xd190),
	new opcode_handler_struct(m68000_add_re_pi_32     , 10, 0xf1f8, 0xd198),
	new opcode_handler_struct(m68000_add_re_pd_32     , 10, 0xf1f8, 0xd1a0),
	new opcode_handler_struct(m68000_add_re_di_32     , 10, 0xf1f8, 0xd1a8),
	new opcode_handler_struct(m68000_add_re_ix_32     , 10, 0xf1f8, 0xd1b0),
	new opcode_handler_struct(m68000_add_re_aw_32     , 13, 0xf1ff, 0xd1b8),
	new opcode_handler_struct(m68000_add_re_al_32     , 13, 0xf1ff, 0xd1b9),
	new opcode_handler_struct(m68000_adda_d_16        , 10, 0xf1f8, 0xd0c0),
	new opcode_handler_struct(m68000_adda_a_16        , 10, 0xf1f8, 0xd0c8),
	new opcode_handler_struct(m68000_adda_ai_16       , 10, 0xf1f8, 0xd0d0),
	new opcode_handler_struct(m68000_adda_pi_16       , 10, 0xf1f8, 0xd0d8),
	new opcode_handler_struct(m68000_adda_pd_16       , 10, 0xf1f8, 0xd0e0),
	new opcode_handler_struct(m68000_adda_di_16       , 10, 0xf1f8, 0xd0e8),
	new opcode_handler_struct(m68000_adda_ix_16       , 10, 0xf1f8, 0xd0f0),
	new opcode_handler_struct(m68000_adda_aw_16       , 13, 0xf1ff, 0xd0f8),
	new opcode_handler_struct(m68000_adda_al_16       , 13, 0xf1ff, 0xd0f9),
	new opcode_handler_struct(m68000_adda_pcdi_16     , 13, 0xf1ff, 0xd0fa),
	new opcode_handler_struct(m68000_adda_pcix_16     , 13, 0xf1ff, 0xd0fb),
	new opcode_handler_struct(m68000_adda_i_16        , 13, 0xf1ff, 0xd0fc),
	new opcode_handler_struct(m68000_adda_d_32        , 10, 0xf1f8, 0xd1c0),
	new opcode_handler_struct(m68000_adda_a_32        , 10, 0xf1f8, 0xd1c8),
	new opcode_handler_struct(m68000_adda_ai_32       , 10, 0xf1f8, 0xd1d0),
	new opcode_handler_struct(m68000_adda_pi_32       , 10, 0xf1f8, 0xd1d8),
	new opcode_handler_struct(m68000_adda_pd_32       , 10, 0xf1f8, 0xd1e0),
	new opcode_handler_struct(m68000_adda_di_32       , 10, 0xf1f8, 0xd1e8),
	new opcode_handler_struct(m68000_adda_ix_32       , 10, 0xf1f8, 0xd1f0),
	new opcode_handler_struct(m68000_adda_aw_32       , 13, 0xf1ff, 0xd1f8),
	new opcode_handler_struct(m68000_adda_al_32       , 13, 0xf1ff, 0xd1f9),
	new opcode_handler_struct(m68000_adda_pcdi_32     , 13, 0xf1ff, 0xd1fa),
	new opcode_handler_struct(m68000_adda_pcix_32     , 13, 0xf1ff, 0xd1fb),
	new opcode_handler_struct(m68000_adda_i_32        , 13, 0xf1ff, 0xd1fc),
	new opcode_handler_struct(m68000_addi_d_8         , 13, 0xfff8, 0x0600),
	new opcode_handler_struct(m68000_addi_ai_8        , 13, 0xfff8, 0x0610),
	new opcode_handler_struct(m68000_addi_pi_8        , 13, 0xfff8, 0x0618),
	new opcode_handler_struct(m68000_addi_pi7_8       , 16, 0xffff, 0x061f),
	new opcode_handler_struct(m68000_addi_pd_8        , 13, 0xfff8, 0x0620),
	new opcode_handler_struct(m68000_addi_pd7_8       , 16, 0xffff, 0x0627),
	new opcode_handler_struct(m68000_addi_di_8        , 13, 0xfff8, 0x0628),
	new opcode_handler_struct(m68000_addi_ix_8        , 13, 0xfff8, 0x0630),
	new opcode_handler_struct(m68000_addi_aw_8        , 16, 0xffff, 0x0638),
	new opcode_handler_struct(m68000_addi_al_8        , 16, 0xffff, 0x0639),
	new opcode_handler_struct(m68000_addi_d_16        , 13, 0xfff8, 0x0640),
	new opcode_handler_struct(m68000_addi_ai_16       , 13, 0xfff8, 0x0650),
	new opcode_handler_struct(m68000_addi_pi_16       , 13, 0xfff8, 0x0658),
	new opcode_handler_struct(m68000_addi_pd_16       , 13, 0xfff8, 0x0660),
	new opcode_handler_struct(m68000_addi_di_16       , 13, 0xfff8, 0x0668),
	new opcode_handler_struct(m68000_addi_ix_16       , 13, 0xfff8, 0x0670),
	new opcode_handler_struct(m68000_addi_aw_16       , 16, 0xffff, 0x0678),
	new opcode_handler_struct(m68000_addi_al_16       , 16, 0xffff, 0x0679),
	new opcode_handler_struct(m68000_addi_d_32        , 13, 0xfff8, 0x0680),
	new opcode_handler_struct(m68000_addi_ai_32       , 13, 0xfff8, 0x0690),
	new opcode_handler_struct(m68000_addi_pi_32       , 13, 0xfff8, 0x0698),
	new opcode_handler_struct(m68000_addi_pd_32       , 13, 0xfff8, 0x06a0),
	new opcode_handler_struct(m68000_addi_di_32       , 13, 0xfff8, 0x06a8),
	new opcode_handler_struct(m68000_addi_ix_32       , 13, 0xfff8, 0x06b0),
	new opcode_handler_struct(m68000_addi_aw_32       , 16, 0xffff, 0x06b8),
	new opcode_handler_struct(m68000_addi_al_32       , 16, 0xffff, 0x06b9),
	new opcode_handler_struct(m68000_addq_d_8         , 10, 0xf1f8, 0x5000),
	new opcode_handler_struct(m68000_addq_ai_8        , 10, 0xf1f8, 0x5010),
	new opcode_handler_struct(m68000_addq_pi_8        , 10, 0xf1f8, 0x5018),
	new opcode_handler_struct(m68000_addq_pi7_8       , 13, 0xf1ff, 0x501f),
	new opcode_handler_struct(m68000_addq_pd_8        , 10, 0xf1f8, 0x5020),
	new opcode_handler_struct(m68000_addq_pd7_8       , 13, 0xf1ff, 0x5027),
	new opcode_handler_struct(m68000_addq_di_8        , 10, 0xf1f8, 0x5028),
	new opcode_handler_struct(m68000_addq_ix_8        , 10, 0xf1f8, 0x5030),
	new opcode_handler_struct(m68000_addq_aw_8        , 13, 0xf1ff, 0x5038),
	new opcode_handler_struct(m68000_addq_al_8        , 13, 0xf1ff, 0x5039),
	new opcode_handler_struct(m68000_addq_d_16        , 10, 0xf1f8, 0x5040),
	new opcode_handler_struct(m68000_addq_a_16        , 10, 0xf1f8, 0x5048),
	new opcode_handler_struct(m68000_addq_ai_16       , 10, 0xf1f8, 0x5050),
	new opcode_handler_struct(m68000_addq_pi_16       , 10, 0xf1f8, 0x5058),
	new opcode_handler_struct(m68000_addq_pd_16       , 10, 0xf1f8, 0x5060),
	new opcode_handler_struct(m68000_addq_di_16       , 10, 0xf1f8, 0x5068),
	new opcode_handler_struct(m68000_addq_ix_16       , 10, 0xf1f8, 0x5070),
	new opcode_handler_struct(m68000_addq_aw_16       , 13, 0xf1ff, 0x5078),
	new opcode_handler_struct(m68000_addq_al_16       , 13, 0xf1ff, 0x5079),
	new opcode_handler_struct(m68000_addq_d_32        , 10, 0xf1f8, 0x5080),
	new opcode_handler_struct(m68000_addq_a_32        , 10, 0xf1f8, 0x5088),
	new opcode_handler_struct(m68000_addq_ai_32       , 10, 0xf1f8, 0x5090),
	new opcode_handler_struct(m68000_addq_pi_32       , 10, 0xf1f8, 0x5098),
	new opcode_handler_struct(m68000_addq_pd_32       , 10, 0xf1f8, 0x50a0),
	new opcode_handler_struct(m68000_addq_di_32       , 10, 0xf1f8, 0x50a8),
	new opcode_handler_struct(m68000_addq_ix_32       , 10, 0xf1f8, 0x50b0),
	new opcode_handler_struct(m68000_addq_aw_32       , 13, 0xf1ff, 0x50b8),
	new opcode_handler_struct(m68000_addq_al_32       , 13, 0xf1ff, 0x50b9),
	new opcode_handler_struct(m68000_addx_rr_8        , 10, 0xf1f8, 0xd100),
	new opcode_handler_struct(m68000_addx_rr_16       , 10, 0xf1f8, 0xd140),
	new opcode_handler_struct(m68000_addx_rr_32       , 10, 0xf1f8, 0xd180),
	new opcode_handler_struct(m68000_addx_mm_8_ax7    , 13, 0xfff8, 0xdf08),
	new opcode_handler_struct(m68000_addx_mm_8_ay7    , 13, 0xf1ff, 0xd10f),
	new opcode_handler_struct(m68000_addx_mm_8_axy7   , 16, 0xffff, 0xdf0f),
	new opcode_handler_struct(m68000_addx_mm_8        , 10, 0xf1f8, 0xd108),
	new opcode_handler_struct(m68000_addx_mm_16       , 10, 0xf1f8, 0xd148),
	new opcode_handler_struct(m68000_addx_mm_32       , 10, 0xf1f8, 0xd188),
	new opcode_handler_struct(m68000_and_er_d_8       , 10, 0xf1f8, 0xc000),
	new opcode_handler_struct(m68000_and_er_ai_8      , 10, 0xf1f8, 0xc010),
	new opcode_handler_struct(m68000_and_er_pi_8      , 10, 0xf1f8, 0xc018),
	new opcode_handler_struct(m68000_and_er_pi7_8     , 13, 0xf1ff, 0xc01f),
	new opcode_handler_struct(m68000_and_er_pd_8      , 10, 0xf1f8, 0xc020),
	new opcode_handler_struct(m68000_and_er_pd7_8     , 13, 0xf1ff, 0xc027),
	new opcode_handler_struct(m68000_and_er_di_8      , 10, 0xf1f8, 0xc028),
	new opcode_handler_struct(m68000_and_er_ix_8      , 10, 0xf1f8, 0xc030),
	new opcode_handler_struct(m68000_and_er_aw_8      , 13, 0xf1ff, 0xc038),
	new opcode_handler_struct(m68000_and_er_al_8      , 13, 0xf1ff, 0xc039),
	new opcode_handler_struct(m68000_and_er_pcdi_8    , 13, 0xf1ff, 0xc03a),
	new opcode_handler_struct(m68000_and_er_pcix_8    , 13, 0xf1ff, 0xc03b),
	new opcode_handler_struct(m68000_and_er_i_8       , 13, 0xf1ff, 0xc03c),
	new opcode_handler_struct(m68000_and_er_d_16      , 10, 0xf1f8, 0xc040),
	new opcode_handler_struct(m68000_and_er_ai_16     , 10, 0xf1f8, 0xc050),
	new opcode_handler_struct(m68000_and_er_pi_16     , 10, 0xf1f8, 0xc058),
	new opcode_handler_struct(m68000_and_er_pd_16     , 10, 0xf1f8, 0xc060),
	new opcode_handler_struct(m68000_and_er_di_16     , 10, 0xf1f8, 0xc068),
	new opcode_handler_struct(m68000_and_er_ix_16     , 10, 0xf1f8, 0xc070),
	new opcode_handler_struct(m68000_and_er_aw_16     , 13, 0xf1ff, 0xc078),
	new opcode_handler_struct(m68000_and_er_al_16     , 13, 0xf1ff, 0xc079),
	new opcode_handler_struct(m68000_and_er_pcdi_16   , 13, 0xf1ff, 0xc07a),
	new opcode_handler_struct(m68000_and_er_pcix_16   , 13, 0xf1ff, 0xc07b),
	new opcode_handler_struct(m68000_and_er_i_16      , 13, 0xf1ff, 0xc07c),
	new opcode_handler_struct(m68000_and_er_d_32      , 10, 0xf1f8, 0xc080),
	new opcode_handler_struct(m68000_and_er_ai_32     , 10, 0xf1f8, 0xc090),
	new opcode_handler_struct(m68000_and_er_pi_32     , 10, 0xf1f8, 0xc098),
	new opcode_handler_struct(m68000_and_er_pd_32     , 10, 0xf1f8, 0xc0a0),
	new opcode_handler_struct(m68000_and_er_di_32     , 10, 0xf1f8, 0xc0a8),
	new opcode_handler_struct(m68000_and_er_ix_32     , 10, 0xf1f8, 0xc0b0),
	new opcode_handler_struct(m68000_and_er_aw_32     , 13, 0xf1ff, 0xc0b8),
	new opcode_handler_struct(m68000_and_er_al_32     , 13, 0xf1ff, 0xc0b9),
	new opcode_handler_struct(m68000_and_er_pcdi_32   , 13, 0xf1ff, 0xc0ba),
	new opcode_handler_struct(m68000_and_er_pcix_32   , 13, 0xf1ff, 0xc0bb),
	new opcode_handler_struct(m68000_and_er_i_32      , 13, 0xf1ff, 0xc0bc),
	new opcode_handler_struct(m68000_and_re_ai_8      , 10, 0xf1f8, 0xc110),
	new opcode_handler_struct(m68000_and_re_pi_8      , 10, 0xf1f8, 0xc118),
	new opcode_handler_struct(m68000_and_re_pi7_8     , 13, 0xf1ff, 0xc11f),
	new opcode_handler_struct(m68000_and_re_pd_8      , 10, 0xf1f8, 0xc120),
	new opcode_handler_struct(m68000_and_re_pd7_8     , 13, 0xf1ff, 0xc127),
	new opcode_handler_struct(m68000_and_re_di_8      , 10, 0xf1f8, 0xc128),
	new opcode_handler_struct(m68000_and_re_ix_8      , 10, 0xf1f8, 0xc130),
	new opcode_handler_struct(m68000_and_re_aw_8      , 13, 0xf1ff, 0xc138),
	new opcode_handler_struct(m68000_and_re_al_8      , 13, 0xf1ff, 0xc139),
	new opcode_handler_struct(m68000_and_re_ai_16     , 10, 0xf1f8, 0xc150),
	new opcode_handler_struct(m68000_and_re_pi_16     , 10, 0xf1f8, 0xc158),
	new opcode_handler_struct(m68000_and_re_pd_16     , 10, 0xf1f8, 0xc160),
	new opcode_handler_struct(m68000_and_re_di_16     , 10, 0xf1f8, 0xc168),
	new opcode_handler_struct(m68000_and_re_ix_16     , 10, 0xf1f8, 0xc170),
	new opcode_handler_struct(m68000_and_re_aw_16     , 13, 0xf1ff, 0xc178),
	new opcode_handler_struct(m68000_and_re_al_16     , 13, 0xf1ff, 0xc179),
	new opcode_handler_struct(m68000_and_re_ai_32     , 10, 0xf1f8, 0xc190),
	new opcode_handler_struct(m68000_and_re_pi_32     , 10, 0xf1f8, 0xc198),
	new opcode_handler_struct(m68000_and_re_pd_32     , 10, 0xf1f8, 0xc1a0),
	new opcode_handler_struct(m68000_and_re_di_32     , 10, 0xf1f8, 0xc1a8),
	new opcode_handler_struct(m68000_and_re_ix_32     , 10, 0xf1f8, 0xc1b0),
	new opcode_handler_struct(m68000_and_re_aw_32     , 13, 0xf1ff, 0xc1b8),
	new opcode_handler_struct(m68000_and_re_al_32     , 13, 0xf1ff, 0xc1b9),
	new opcode_handler_struct(m68000_andi_to_ccr      , 16, 0xffff, 0x023c),
	new opcode_handler_struct(m68000_andi_to_sr       , 16, 0xffff, 0x027c),
	new opcode_handler_struct(m68000_andi_d_8         , 13, 0xfff8, 0x0200),
	new opcode_handler_struct(m68000_andi_ai_8        , 13, 0xfff8, 0x0210),
	new opcode_handler_struct(m68000_andi_pi_8        , 13, 0xfff8, 0x0218),
	new opcode_handler_struct(m68000_andi_pi7_8       , 16, 0xffff, 0x021f),
	new opcode_handler_struct(m68000_andi_pd_8        , 13, 0xfff8, 0x0220),
	new opcode_handler_struct(m68000_andi_pd7_8       , 16, 0xffff, 0x0227),
	new opcode_handler_struct(m68000_andi_di_8        , 13, 0xfff8, 0x0228),
	new opcode_handler_struct(m68000_andi_ix_8        , 13, 0xfff8, 0x0230),
	new opcode_handler_struct(m68000_andi_aw_8        , 16, 0xffff, 0x0238),
	new opcode_handler_struct(m68000_andi_al_8        , 16, 0xffff, 0x0239),
	new opcode_handler_struct(m68000_andi_d_16        , 13, 0xfff8, 0x0240),
	new opcode_handler_struct(m68000_andi_ai_16       , 13, 0xfff8, 0x0250),
	new opcode_handler_struct(m68000_andi_pi_16       , 13, 0xfff8, 0x0258),
	new opcode_handler_struct(m68000_andi_pd_16       , 13, 0xfff8, 0x0260),
	new opcode_handler_struct(m68000_andi_di_16       , 13, 0xfff8, 0x0268),
	new opcode_handler_struct(m68000_andi_ix_16       , 13, 0xfff8, 0x0270),
	new opcode_handler_struct(m68000_andi_aw_16       , 16, 0xffff, 0x0278),
	new opcode_handler_struct(m68000_andi_al_16       , 16, 0xffff, 0x0279),
	new opcode_handler_struct(m68000_andi_d_32        , 13, 0xfff8, 0x0280),
	new opcode_handler_struct(m68000_andi_ai_32       , 13, 0xfff8, 0x0290),
	new opcode_handler_struct(m68000_andi_pi_32       , 13, 0xfff8, 0x0298),
	new opcode_handler_struct(m68000_andi_pd_32       , 13, 0xfff8, 0x02a0),
	new opcode_handler_struct(m68000_andi_di_32       , 13, 0xfff8, 0x02a8),
	new opcode_handler_struct(m68000_andi_ix_32       , 13, 0xfff8, 0x02b0),
	new opcode_handler_struct(m68000_andi_aw_32       , 16, 0xffff, 0x02b8),
	new opcode_handler_struct(m68000_andi_al_32       , 16, 0xffff, 0x02b9),
	new opcode_handler_struct(m68000_asr_s_8          , 10, 0xf1f8, 0xe000),
	new opcode_handler_struct(m68000_asr_s_16         , 10, 0xf1f8, 0xe040),
	new opcode_handler_struct(m68000_asr_s_32         , 10, 0xf1f8, 0xe080),
	new opcode_handler_struct(m68000_asr_r_8          , 10, 0xf1f8, 0xe020),
	new opcode_handler_struct(m68000_asr_r_16         , 10, 0xf1f8, 0xe060),
	new opcode_handler_struct(m68000_asr_r_32         , 10, 0xf1f8, 0xe0a0),
	new opcode_handler_struct(m68000_asr_ea_ai        , 13, 0xfff8, 0xe0d0),
	new opcode_handler_struct(m68000_asr_ea_pi        , 13, 0xfff8, 0xe0d8),
	new opcode_handler_struct(m68000_asr_ea_pd        , 13, 0xfff8, 0xe0e0),
	new opcode_handler_struct(m68000_asr_ea_di        , 13, 0xfff8, 0xe0e8),
	new opcode_handler_struct(m68000_asr_ea_ix        , 13, 0xfff8, 0xe0f0),
	new opcode_handler_struct(m68000_asr_ea_aw        , 16, 0xffff, 0xe0f8),
	new opcode_handler_struct(m68000_asr_ea_al        , 16, 0xffff, 0xe0f9),
	new opcode_handler_struct(m68000_asl_s_8          , 10, 0xf1f8, 0xe100),
	new opcode_handler_struct(m68000_asl_s_16         , 10, 0xf1f8, 0xe140),
	new opcode_handler_struct(m68000_asl_s_32         , 10, 0xf1f8, 0xe180),
	new opcode_handler_struct(m68000_asl_r_8          , 10, 0xf1f8, 0xe120),
	new opcode_handler_struct(m68000_asl_r_16         , 10, 0xf1f8, 0xe160),
	new opcode_handler_struct(m68000_asl_r_32         , 10, 0xf1f8, 0xe1a0),
	new opcode_handler_struct(m68000_asl_ea_ai        , 13, 0xfff8, 0xe1d0),
	new opcode_handler_struct(m68000_asl_ea_pi        , 13, 0xfff8, 0xe1d8),
	new opcode_handler_struct(m68000_asl_ea_pd        , 13, 0xfff8, 0xe1e0),
	new opcode_handler_struct(m68000_asl_ea_di        , 13, 0xfff8, 0xe1e8),
	new opcode_handler_struct(m68000_asl_ea_ix        , 13, 0xfff8, 0xe1f0),
	new opcode_handler_struct(m68000_asl_ea_aw        , 16, 0xffff, 0xe1f8),
	new opcode_handler_struct(m68000_asl_ea_al        , 16, 0xffff, 0xe1f9),
	new opcode_handler_struct(m68000_bhi_16           , 16, 0xffff, 0x6200),
	new opcode_handler_struct(m68020_bhi_32           , 16, 0xffff, 0x62ff),
	new opcode_handler_struct(m68000_bhi_8            ,  8, 0xff00, 0x6200),
	new opcode_handler_struct(m68000_bls_16           , 16, 0xffff, 0x6300),
	new opcode_handler_struct(m68020_bls_32           , 16, 0xffff, 0x63ff),
	new opcode_handler_struct(m68000_bls_8            ,  8, 0xff00, 0x6300),
	new opcode_handler_struct(m68000_bcc_16           , 16, 0xffff, 0x6400),
	new opcode_handler_struct(m68020_bcc_32           , 16, 0xffff, 0x64ff),
	new opcode_handler_struct(m68000_bcc_8            ,  8, 0xff00, 0x6400),
	new opcode_handler_struct(m68000_bcs_16           , 16, 0xffff, 0x6500),
	new opcode_handler_struct(m68020_bcs_32           , 16, 0xffff, 0x65ff),
	new opcode_handler_struct(m68000_bcs_8            ,  8, 0xff00, 0x6500),
	new opcode_handler_struct(m68000_bne_16           , 16, 0xffff, 0x6600),
	new opcode_handler_struct(m68020_bne_32           , 16, 0xffff, 0x66ff),
	new opcode_handler_struct(m68000_bne_8            ,  8, 0xff00, 0x6600),
	new opcode_handler_struct(m68000_beq_16           , 16, 0xffff, 0x6700),
	new opcode_handler_struct(m68020_beq_32           , 16, 0xffff, 0x67ff),
	new opcode_handler_struct(m68000_beq_8            ,  8, 0xff00, 0x6700),
	new opcode_handler_struct(m68000_bvc_16           , 16, 0xffff, 0x6800),
	new opcode_handler_struct(m68020_bvc_32           , 16, 0xffff, 0x68ff),
	new opcode_handler_struct(m68000_bvc_8            ,  8, 0xff00, 0x6800),
	new opcode_handler_struct(m68000_bvs_16           , 16, 0xffff, 0x6900),
	new opcode_handler_struct(m68020_bvs_32           , 16, 0xffff, 0x69ff),
	new opcode_handler_struct(m68000_bvs_8            ,  8, 0xff00, 0x6900),
	new opcode_handler_struct(m68000_bpl_16           , 16, 0xffff, 0x6a00),
	new opcode_handler_struct(m68020_bpl_32           , 16, 0xffff, 0x6aff),
	new opcode_handler_struct(m68000_bpl_8            ,  8, 0xff00, 0x6a00),
	new opcode_handler_struct(m68000_bmi_16           , 16, 0xffff, 0x6b00),
	new opcode_handler_struct(m68020_bmi_32           , 16, 0xffff, 0x6bff),
	new opcode_handler_struct(m68000_bmi_8            ,  8, 0xff00, 0x6b00),
	new opcode_handler_struct(m68000_bge_16           , 16, 0xffff, 0x6c00),
	new opcode_handler_struct(m68020_bge_32           , 16, 0xffff, 0x6cff),
	new opcode_handler_struct(m68000_bge_8            ,  8, 0xff00, 0x6c00),
	new opcode_handler_struct(m68000_blt_16           , 16, 0xffff, 0x6d00),
	new opcode_handler_struct(m68020_blt_32           , 16, 0xffff, 0x6dff),
	new opcode_handler_struct(m68000_blt_8            ,  8, 0xff00, 0x6d00),
	new opcode_handler_struct(m68000_bgt_16           , 16, 0xffff, 0x6e00),
	new opcode_handler_struct(m68020_bgt_32           , 16, 0xffff, 0x6eff),
	new opcode_handler_struct(m68000_bgt_8            ,  8, 0xff00, 0x6e00),
	new opcode_handler_struct(m68000_ble_16           , 16, 0xffff, 0x6f00),
	new opcode_handler_struct(m68020_ble_32           , 16, 0xffff, 0x6fff),
	new opcode_handler_struct(m68000_ble_8            ,  8, 0xff00, 0x6f00),
	new opcode_handler_struct(m68000_bchg_r_d         , 10, 0xf1f8, 0x0140),
	new opcode_handler_struct(m68000_bchg_r_ai        , 10, 0xf1f8, 0x0150),
	new opcode_handler_struct(m68000_bchg_r_pi        , 10, 0xf1f8, 0x0158),
	new opcode_handler_struct(m68000_bchg_r_pi7       , 13, 0xf1ff, 0x015f),
	new opcode_handler_struct(m68000_bchg_r_pd        , 10, 0xf1f8, 0x0160),
	new opcode_handler_struct(m68000_bchg_r_pd7       , 13, 0xf1ff, 0x0167),
	new opcode_handler_struct(m68000_bchg_r_di        , 10, 0xf1f8, 0x0168),
	new opcode_handler_struct(m68000_bchg_r_ix        , 10, 0xf1f8, 0x0170),
	new opcode_handler_struct(m68000_bchg_r_aw        , 13, 0xf1ff, 0x0178),
	new opcode_handler_struct(m68000_bchg_r_al        , 13, 0xf1ff, 0x0179),
	new opcode_handler_struct(m68000_bchg_s_d         , 13, 0xfff8, 0x0840),
	new opcode_handler_struct(m68000_bchg_s_ai        , 13, 0xfff8, 0x0850),
	new opcode_handler_struct(m68000_bchg_s_pi        , 13, 0xfff8, 0x0858),
	new opcode_handler_struct(m68000_bchg_s_pi7       , 16, 0xffff, 0x085f),
	new opcode_handler_struct(m68000_bchg_s_pd        , 13, 0xfff8, 0x0860),
	new opcode_handler_struct(m68000_bchg_s_pd7       , 16, 0xffff, 0x0867),
	new opcode_handler_struct(m68000_bchg_s_di        , 13, 0xfff8, 0x0868),
	new opcode_handler_struct(m68000_bchg_s_ix        , 13, 0xfff8, 0x0870),
	new opcode_handler_struct(m68000_bchg_s_aw        , 16, 0xffff, 0x0878),
	new opcode_handler_struct(m68000_bchg_s_al        , 16, 0xffff, 0x0879),
	new opcode_handler_struct(m68000_bclr_r_d         , 10, 0xf1f8, 0x0180),
	new opcode_handler_struct(m68000_bclr_r_ai        , 10, 0xf1f8, 0x0190),
	new opcode_handler_struct(m68000_bclr_r_pi        , 10, 0xf1f8, 0x0198),
	new opcode_handler_struct(m68000_bclr_r_pi7       , 13, 0xf1ff, 0x019f),
	new opcode_handler_struct(m68000_bclr_r_pd        , 10, 0xf1f8, 0x01a0),
	new opcode_handler_struct(m68000_bclr_r_pd7       , 13, 0xf1ff, 0x01a7),
	new opcode_handler_struct(m68000_bclr_r_di        , 10, 0xf1f8, 0x01a8),
	new opcode_handler_struct(m68000_bclr_r_ix        , 10, 0xf1f8, 0x01b0),
	new opcode_handler_struct(m68000_bclr_r_aw        , 13, 0xf1ff, 0x01b8),
	new opcode_handler_struct(m68000_bclr_r_al        , 13, 0xf1ff, 0x01b9),
	new opcode_handler_struct(m68000_bclr_s_d         , 13, 0xfff8, 0x0880),
	new opcode_handler_struct(m68000_bclr_s_ai        , 13, 0xfff8, 0x0890),
	new opcode_handler_struct(m68000_bclr_s_pi        , 13, 0xfff8, 0x0898),
	new opcode_handler_struct(m68000_bclr_s_pi7       , 16, 0xffff, 0x089f),
	new opcode_handler_struct(m68000_bclr_s_pd        , 13, 0xfff8, 0x08a0),
	new opcode_handler_struct(m68000_bclr_s_pd7       , 16, 0xffff, 0x08a7),
	new opcode_handler_struct(m68000_bclr_s_di        , 13, 0xfff8, 0x08a8),
	new opcode_handler_struct(m68000_bclr_s_ix        , 13, 0xfff8, 0x08b0),
	new opcode_handler_struct(m68000_bclr_s_aw        , 16, 0xffff, 0x08b8),
	new opcode_handler_struct(m68000_bclr_s_al        , 16, 0xffff, 0x08b9),
	new opcode_handler_struct(m68020_bfchg_d          , 13, 0xfff8, 0xeac0),
	new opcode_handler_struct(m68020_bfchg_ai         , 13, 0xfff8, 0xead0),
	new opcode_handler_struct(m68020_bfchg_di         , 13, 0xfff8, 0xeae8),
	new opcode_handler_struct(m68020_bfchg_ix         , 13, 0xfff8, 0xeaf0),
	new opcode_handler_struct(m68020_bfchg_aw         , 16, 0xffff, 0xeaf8),
	new opcode_handler_struct(m68020_bfchg_al         , 16, 0xffff, 0xeaf9),
	new opcode_handler_struct(m68020_bfclr_d          , 13, 0xfff8, 0xecc0),
	new opcode_handler_struct(m68020_bfclr_ai         , 13, 0xfff8, 0xecd0),
	new opcode_handler_struct(m68020_bfclr_di         , 13, 0xfff8, 0xece8),
	new opcode_handler_struct(m68020_bfclr_ix         , 13, 0xfff8, 0xecf0),
	new opcode_handler_struct(m68020_bfclr_aw         , 16, 0xffff, 0xecf8),
	new opcode_handler_struct(m68020_bfclr_al         , 16, 0xffff, 0xecf9),
	new opcode_handler_struct(m68020_bfexts_d         , 13, 0xfff8, 0xebc0),
	new opcode_handler_struct(m68020_bfexts_ai        , 13, 0xfff8, 0xebd0),
	new opcode_handler_struct(m68020_bfexts_di        , 13, 0xfff8, 0xebe8),
	new opcode_handler_struct(m68020_bfexts_ix        , 13, 0xfff8, 0xebf0),
	new opcode_handler_struct(m68020_bfexts_aw        , 16, 0xffff, 0xebf8),
	new opcode_handler_struct(m68020_bfexts_al        , 16, 0xffff, 0xebf9),
	new opcode_handler_struct(m68020_bfexts_pcdi      , 16, 0xffff, 0xebfa),
	new opcode_handler_struct(m68020_bfexts_pcix      , 16, 0xffff, 0xebfb),
	new opcode_handler_struct(m68020_bfextu_d         , 13, 0xfff8, 0xe9c0),
	new opcode_handler_struct(m68020_bfextu_ai        , 13, 0xfff8, 0xe9d0),
	new opcode_handler_struct(m68020_bfextu_di        , 13, 0xfff8, 0xe9e8),
	new opcode_handler_struct(m68020_bfextu_ix        , 13, 0xfff8, 0xe9f0),
	new opcode_handler_struct(m68020_bfextu_aw        , 16, 0xffff, 0xe9f8),
	new opcode_handler_struct(m68020_bfextu_al        , 16, 0xffff, 0xe9f9),
	new opcode_handler_struct(m68020_bfextu_pcdi      , 16, 0xffff, 0xe9fa),
	new opcode_handler_struct(m68020_bfextu_pcix      , 16, 0xffff, 0xe9fb),
	new opcode_handler_struct(m68020_bfffo_d          , 13, 0xfff8, 0xedc0),
	new opcode_handler_struct(m68020_bfffo_ai         , 13, 0xfff8, 0xedd0),
	new opcode_handler_struct(m68020_bfffo_di         , 13, 0xfff8, 0xede8),
	new opcode_handler_struct(m68020_bfffo_ix         , 13, 0xfff8, 0xedf0),
	new opcode_handler_struct(m68020_bfffo_aw         , 16, 0xffff, 0xedf8),
	new opcode_handler_struct(m68020_bfffo_al         , 16, 0xffff, 0xedf9),
	new opcode_handler_struct(m68020_bfffo_pcdi       , 16, 0xffff, 0xedfa),
	new opcode_handler_struct(m68020_bfffo_pcix       , 16, 0xffff, 0xedfb),
	new opcode_handler_struct(m68020_bfins_d          , 13, 0xfff8, 0xefc0),
	new opcode_handler_struct(m68020_bfins_ai         , 13, 0xfff8, 0xefd0),
	new opcode_handler_struct(m68020_bfins_di         , 13, 0xfff8, 0xefe8),
	new opcode_handler_struct(m68020_bfins_ix         , 13, 0xfff8, 0xeff0),
	new opcode_handler_struct(m68020_bfins_aw         , 16, 0xffff, 0xeff8),
	new opcode_handler_struct(m68020_bfins_al         , 16, 0xffff, 0xeff9),
	new opcode_handler_struct(m68020_bfset_d          , 13, 0xfff8, 0xeec0),
	new opcode_handler_struct(m68020_bfset_ai         , 13, 0xfff8, 0xeed0),
	new opcode_handler_struct(m68020_bfset_di         , 13, 0xfff8, 0xeee8),
	new opcode_handler_struct(m68020_bfset_ix         , 13, 0xfff8, 0xeef0),
	new opcode_handler_struct(m68020_bfset_aw         , 16, 0xffff, 0xeef8),
	new opcode_handler_struct(m68020_bfset_al         , 16, 0xffff, 0xeef9),
	new opcode_handler_struct(m68020_bftst_d          , 13, 0xfff8, 0xe8c0),
	new opcode_handler_struct(m68020_bftst_ai         , 13, 0xfff8, 0xe8d0),
	new opcode_handler_struct(m68020_bftst_di         , 13, 0xfff8, 0xe8e8),
	new opcode_handler_struct(m68020_bftst_ix         , 13, 0xfff8, 0xe8f0),
	new opcode_handler_struct(m68020_bftst_aw         , 16, 0xffff, 0xe8f8),
	new opcode_handler_struct(m68020_bftst_al         , 16, 0xffff, 0xe8f9),
	new opcode_handler_struct(m68020_bftst_pcdi       , 16, 0xffff, 0xe8fa),
	new opcode_handler_struct(m68020_bftst_pcix       , 16, 0xffff, 0xe8fb),
	new opcode_handler_struct(m68010_bkpt             , 13, 0xfff8, 0x4848),
	new opcode_handler_struct(m68000_bra_16           , 16, 0xffff, 0x6000),
	new opcode_handler_struct(m68020_bra_32           , 16, 0xffff, 0x60ff),
	new opcode_handler_struct(m68000_bra_8            ,  8, 0xff00, 0x6000),
	new opcode_handler_struct(m68000_bset_r_d         , 10, 0xf1f8, 0x01c0),
	new opcode_handler_struct(m68000_bset_r_ai        , 10, 0xf1f8, 0x01d0),
	new opcode_handler_struct(m68000_bset_r_pi        , 10, 0xf1f8, 0x01d8),
	new opcode_handler_struct(m68000_bset_r_pi7       , 13, 0xf1ff, 0x01df),
	new opcode_handler_struct(m68000_bset_r_pd        , 10, 0xf1f8, 0x01e0),
	new opcode_handler_struct(m68000_bset_r_pd7       , 13, 0xf1ff, 0x01e7),
	new opcode_handler_struct(m68000_bset_r_di        , 10, 0xf1f8, 0x01e8),
	new opcode_handler_struct(m68000_bset_r_ix        , 10, 0xf1f8, 0x01f0),
	new opcode_handler_struct(m68000_bset_r_aw        , 13, 0xf1ff, 0x01f8),
	new opcode_handler_struct(m68000_bset_r_al        , 13, 0xf1ff, 0x01f9),
	new opcode_handler_struct(m68000_bset_s_d         , 13, 0xfff8, 0x08c0),
	new opcode_handler_struct(m68000_bset_s_ai        , 13, 0xfff8, 0x08d0),
	new opcode_handler_struct(m68000_bset_s_pi        , 13, 0xfff8, 0x08d8),
	new opcode_handler_struct(m68000_bset_s_pi7       , 16, 0xffff, 0x08df),
	new opcode_handler_struct(m68000_bset_s_pd        , 13, 0xfff8, 0x08e0),
	new opcode_handler_struct(m68000_bset_s_pd7       , 16, 0xffff, 0x08e7),
	new opcode_handler_struct(m68000_bset_s_di        , 13, 0xfff8, 0x08e8),
	new opcode_handler_struct(m68000_bset_s_ix        , 13, 0xfff8, 0x08f0),
	new opcode_handler_struct(m68000_bset_s_aw        , 16, 0xffff, 0x08f8),
	new opcode_handler_struct(m68000_bset_s_al        , 16, 0xffff, 0x08f9),
	new opcode_handler_struct(m68000_bsr_16           , 16, 0xffff, 0x6100),
	new opcode_handler_struct(m68020_bsr_32           , 16, 0xffff, 0x61ff),
	new opcode_handler_struct(m68000_bsr_8            ,  8, 0xff00, 0x6100),
	new opcode_handler_struct(m68000_btst_r_d         , 10, 0xf1f8, 0x0100),
	new opcode_handler_struct(m68000_btst_r_ai        , 10, 0xf1f8, 0x0110),
	new opcode_handler_struct(m68000_btst_r_pi        , 10, 0xf1f8, 0x0118),
	new opcode_handler_struct(m68000_btst_r_pi7       , 13, 0xf1ff, 0x011f),
	new opcode_handler_struct(m68000_btst_r_pd        , 10, 0xf1f8, 0x0120),
	new opcode_handler_struct(m68000_btst_r_pd7       , 13, 0xf1ff, 0x0127),
	new opcode_handler_struct(m68000_btst_r_di        , 10, 0xf1f8, 0x0128),
	new opcode_handler_struct(m68000_btst_r_ix        , 10, 0xf1f8, 0x0130),
	new opcode_handler_struct(m68000_btst_r_aw        , 13, 0xf1ff, 0x0138),
	new opcode_handler_struct(m68000_btst_r_al        , 13, 0xf1ff, 0x0139),
	new opcode_handler_struct(m68000_btst_r_pcdi      , 13, 0xf1ff, 0x013a),
	new opcode_handler_struct(m68000_btst_r_pcix      , 13, 0xf1ff, 0x013b),
	new opcode_handler_struct(m68000_btst_r_i         , 13, 0xf1ff, 0x013c),
	new opcode_handler_struct(m68000_btst_s_d         , 13, 0xfff8, 0x0800),
	new opcode_handler_struct(m68000_btst_s_ai        , 13, 0xfff8, 0x0810),
	new opcode_handler_struct(m68000_btst_s_pi        , 13, 0xfff8, 0x0818),
	new opcode_handler_struct(m68000_btst_s_pi7       , 16, 0xffff, 0x081f),
	new opcode_handler_struct(m68000_btst_s_pd        , 13, 0xfff8, 0x0820),
	new opcode_handler_struct(m68000_btst_s_pd7       , 16, 0xffff, 0x0827),
	new opcode_handler_struct(m68000_btst_s_di        , 13, 0xfff8, 0x0828),
	new opcode_handler_struct(m68000_btst_s_ix        , 13, 0xfff8, 0x0830),
	new opcode_handler_struct(m68000_btst_s_aw        , 16, 0xffff, 0x0838),
	new opcode_handler_struct(m68000_btst_s_al        , 16, 0xffff, 0x0839),
	new opcode_handler_struct(m68000_btst_s_pcdi      , 16, 0xffff, 0x083a),
	new opcode_handler_struct(m68000_btst_s_pcix      , 16, 0xffff, 0x083b),
	new opcode_handler_struct(m68020_callm_ai         , 13, 0xfff8, 0x06d0),
	new opcode_handler_struct(m68020_callm_di         , 13, 0xfff8, 0x06e8),
	new opcode_handler_struct(m68020_callm_ix         , 13, 0xfff8, 0x06f0),
	new opcode_handler_struct(m68020_callm_aw         , 16, 0xffff, 0x06f8),
	new opcode_handler_struct(m68020_callm_al         , 16, 0xffff, 0x06f9),
	new opcode_handler_struct(m68020_callm_pcdi       , 16, 0xffff, 0x06fa),
	new opcode_handler_struct(m68020_callm_pcix       , 16, 0xffff, 0x06fb),
	new opcode_handler_struct(m68020_cas_ai_8         , 13, 0xfff8, 0x0ad0),
	new opcode_handler_struct(m68020_cas_pi_8         , 13, 0xfff8, 0x0ad8),
	new opcode_handler_struct(m68020_cas_pi7_8        , 16, 0xffff, 0x0adf),
	new opcode_handler_struct(m68020_cas_pd_8         , 13, 0xfff8, 0x0ae0),
	new opcode_handler_struct(m68020_cas_pd7_8        , 16, 0xffff, 0x0ae7),
	new opcode_handler_struct(m68020_cas_di_8         , 13, 0xfff8, 0x0ae8),
	new opcode_handler_struct(m68020_cas_ix_8         , 13, 0xfff8, 0x0af0),
	new opcode_handler_struct(m68020_cas_aw_8         , 16, 0xffff, 0x0af8),
	new opcode_handler_struct(m68020_cas_al_8         , 16, 0xffff, 0x0af9),
	new opcode_handler_struct(m68020_cas_ai_16        , 13, 0xfff8, 0x0cd0),
	new opcode_handler_struct(m68020_cas_pi_16        , 13, 0xfff8, 0x0cd8),
	new opcode_handler_struct(m68020_cas_pd_16        , 13, 0xfff8, 0x0ce0),
	new opcode_handler_struct(m68020_cas_di_16        , 13, 0xfff8, 0x0ce8),
	new opcode_handler_struct(m68020_cas_ix_16        , 13, 0xfff8, 0x0cf0),
	new opcode_handler_struct(m68020_cas_aw_16        , 16, 0xffff, 0x0cf8),
	new opcode_handler_struct(m68020_cas_al_16        , 16, 0xffff, 0x0cf9),
	new opcode_handler_struct(m68020_cas_ai_32        , 13, 0xfff8, 0x0ed0),
	new opcode_handler_struct(m68020_cas_pi_32        , 13, 0xfff8, 0x0ed8),
	new opcode_handler_struct(m68020_cas_pd_32        , 13, 0xfff8, 0x0ee0),
	new opcode_handler_struct(m68020_cas_di_32        , 13, 0xfff8, 0x0ee8),
	new opcode_handler_struct(m68020_cas_ix_32        , 13, 0xfff8, 0x0ef0),
	new opcode_handler_struct(m68020_cas_aw_32        , 16, 0xffff, 0x0ef8),
	new opcode_handler_struct(m68020_cas_al_32        , 16, 0xffff, 0x0ef9),
	new opcode_handler_struct(m68020_cas2_16          , 16, 0xffff, 0x0cfc),
	new opcode_handler_struct(m68020_cas2_32          , 16, 0xffff, 0x0efc),
	new opcode_handler_struct(m68000_chk_d_16         , 10, 0xf1f8, 0x4180),
	new opcode_handler_struct(m68000_chk_ai_16        , 10, 0xf1f8, 0x4190),
	new opcode_handler_struct(m68000_chk_pi_16        , 10, 0xf1f8, 0x4198),
	new opcode_handler_struct(m68000_chk_pd_16        , 10, 0xf1f8, 0x41a0),
	new opcode_handler_struct(m68000_chk_di_16        , 10, 0xf1f8, 0x41a8),
	new opcode_handler_struct(m68000_chk_ix_16        , 10, 0xf1f8, 0x41b0),
	new opcode_handler_struct(m68000_chk_aw_16        , 13, 0xf1ff, 0x41b8),
	new opcode_handler_struct(m68000_chk_al_16        , 13, 0xf1ff, 0x41b9),
	new opcode_handler_struct(m68000_chk_pcdi_16      , 13, 0xf1ff, 0x41ba),
	new opcode_handler_struct(m68000_chk_pcix_16      , 13, 0xf1ff, 0x41bb),
	new opcode_handler_struct(m68000_chk_i_16         , 13, 0xf1ff, 0x41bc),
	new opcode_handler_struct(m68020_chk_d_32         , 10, 0xf1f8, 0x4100),
	new opcode_handler_struct(m68020_chk_ai_32        , 10, 0xf1f8, 0x4110),
	new opcode_handler_struct(m68020_chk_pi_32        , 10, 0xf1f8, 0x4118),
	new opcode_handler_struct(m68020_chk_pd_32        , 10, 0xf1f8, 0x4120),
	new opcode_handler_struct(m68020_chk_di_32        , 10, 0xf1f8, 0x4128),
	new opcode_handler_struct(m68020_chk_ix_32        , 10, 0xf1f8, 0x4130),
	new opcode_handler_struct(m68020_chk_aw_32        , 13, 0xf1ff, 0x4138),
	new opcode_handler_struct(m68020_chk_al_32        , 13, 0xf1ff, 0x4139),
	new opcode_handler_struct(m68020_chk_pcdi_32      , 13, 0xf1ff, 0x413a),
	new opcode_handler_struct(m68020_chk_pcix_32      , 13, 0xf1ff, 0x413b),
	new opcode_handler_struct(m68020_chk_i_32         , 13, 0xf1ff, 0x413c),
	new opcode_handler_struct(m68020_chk2_cmp2_ai_8   , 13, 0xfff8, 0x00d0),
	new opcode_handler_struct(m68020_chk2_cmp2_di_8   , 13, 0xfff8, 0x00e8),
	new opcode_handler_struct(m68020_chk2_cmp2_ix_8   , 13, 0xfff8, 0x00f0),
	new opcode_handler_struct(m68020_chk2_cmp2_aw_8   , 16, 0xffff, 0x00f8),
	new opcode_handler_struct(m68020_chk2_cmp2_al_8   , 16, 0xffff, 0x00f9),
	new opcode_handler_struct(m68020_chk2_cmp2_pcdi_8 , 16, 0xffff, 0x00fa),
	new opcode_handler_struct(m68020_chk2_cmp2_pcix_8 , 16, 0xffff, 0x00fb),
	new opcode_handler_struct(m68020_chk2_cmp2_ai_16  , 13, 0xfff8, 0x02d0),
	new opcode_handler_struct(m68020_chk2_cmp2_di_16  , 13, 0xfff8, 0x02e8),
	new opcode_handler_struct(m68020_chk2_cmp2_ix_16  , 13, 0xfff8, 0x02f0),
	new opcode_handler_struct(m68020_chk2_cmp2_aw_16  , 16, 0xffff, 0x02f8),
	new opcode_handler_struct(m68020_chk2_cmp2_al_16  , 16, 0xffff, 0x02f9),
	new opcode_handler_struct(m68020_chk2_cmp2_pcdi_16, 16, 0xffff, 0x02fa),
	new opcode_handler_struct(m68020_chk2_cmp2_pcix_16, 16, 0xffff, 0x02fb),
	new opcode_handler_struct(m68020_chk2_cmp2_ai_32  , 13, 0xfff8, 0x04d0),
	new opcode_handler_struct(m68020_chk2_cmp2_di_32  , 13, 0xfff8, 0x04e8),
	new opcode_handler_struct(m68020_chk2_cmp2_ix_32  , 13, 0xfff8, 0x04f0),
	new opcode_handler_struct(m68020_chk2_cmp2_aw_32  , 16, 0xffff, 0x04f8),
	new opcode_handler_struct(m68020_chk2_cmp2_al_32  , 16, 0xffff, 0x04f9),
	new opcode_handler_struct(m68020_chk2_cmp2_pcdi_32, 16, 0xffff, 0x04fa),
	new opcode_handler_struct(m68020_chk2_cmp2_pcix_32, 16, 0xffff, 0x04fb),
	new opcode_handler_struct(m68000_clr_d_8          , 13, 0xfff8, 0x4200),
	new opcode_handler_struct(m68000_clr_ai_8         , 13, 0xfff8, 0x4210),
	new opcode_handler_struct(m68000_clr_pi_8         , 13, 0xfff8, 0x4218),
	new opcode_handler_struct(m68000_clr_pi7_8        , 16, 0xffff, 0x421f),
	new opcode_handler_struct(m68000_clr_pd_8         , 13, 0xfff8, 0x4220),
	new opcode_handler_struct(m68000_clr_pd7_8        , 16, 0xffff, 0x4227),
	new opcode_handler_struct(m68000_clr_di_8         , 13, 0xfff8, 0x4228),
	new opcode_handler_struct(m68000_clr_ix_8         , 13, 0xfff8, 0x4230),
	new opcode_handler_struct(m68000_clr_aw_8         , 16, 0xffff, 0x4238),
	new opcode_handler_struct(m68000_clr_al_8         , 16, 0xffff, 0x4239),
	new opcode_handler_struct(m68000_clr_d_16         , 13, 0xfff8, 0x4240),
	new opcode_handler_struct(m68000_clr_ai_16        , 13, 0xfff8, 0x4250),
	new opcode_handler_struct(m68000_clr_pi_16        , 13, 0xfff8, 0x4258),
	new opcode_handler_struct(m68000_clr_pd_16        , 13, 0xfff8, 0x4260),
	new opcode_handler_struct(m68000_clr_di_16        , 13, 0xfff8, 0x4268),
	new opcode_handler_struct(m68000_clr_ix_16        , 13, 0xfff8, 0x4270),
	new opcode_handler_struct(m68000_clr_aw_16        , 16, 0xffff, 0x4278),
	new opcode_handler_struct(m68000_clr_al_16        , 16, 0xffff, 0x4279),
	new opcode_handler_struct(m68000_clr_d_32         , 13, 0xfff8, 0x4280),
	new opcode_handler_struct(m68000_clr_ai_32        , 13, 0xfff8, 0x4290),
	new opcode_handler_struct(m68000_clr_pi_32        , 13, 0xfff8, 0x4298),
	new opcode_handler_struct(m68000_clr_pd_32        , 13, 0xfff8, 0x42a0),
	new opcode_handler_struct(m68000_clr_di_32        , 13, 0xfff8, 0x42a8),
	new opcode_handler_struct(m68000_clr_ix_32        , 13, 0xfff8, 0x42b0),
	new opcode_handler_struct(m68000_clr_aw_32        , 16, 0xffff, 0x42b8),
	new opcode_handler_struct(m68000_clr_al_32        , 16, 0xffff, 0x42b9),
	new opcode_handler_struct(m68000_cmp_d_8          , 10, 0xf1f8, 0xb000),
	new opcode_handler_struct(m68000_cmp_ai_8         , 10, 0xf1f8, 0xb010),
	new opcode_handler_struct(m68000_cmp_pi_8         , 10, 0xf1f8, 0xb018),
	new opcode_handler_struct(m68000_cmp_pi7_8        , 13, 0xf1ff, 0xb01f),
	new opcode_handler_struct(m68000_cmp_pd_8         , 10, 0xf1f8, 0xb020),
	new opcode_handler_struct(m68000_cmp_pd7_8        , 13, 0xf1ff, 0xb027),
	new opcode_handler_struct(m68000_cmp_di_8         , 10, 0xf1f8, 0xb028),
	new opcode_handler_struct(m68000_cmp_ix_8         , 10, 0xf1f8, 0xb030),
	new opcode_handler_struct(m68000_cmp_aw_8         , 13, 0xf1ff, 0xb038),
	new opcode_handler_struct(m68000_cmp_al_8         , 13, 0xf1ff, 0xb039),
	new opcode_handler_struct(m68000_cmp_pcdi_8       , 13, 0xf1ff, 0xb03a),
	new opcode_handler_struct(m68000_cmp_pcix_8       , 13, 0xf1ff, 0xb03b),
	new opcode_handler_struct(m68000_cmp_i_8          , 13, 0xf1ff, 0xb03c),
	new opcode_handler_struct(m68000_cmp_d_16         , 10, 0xf1f8, 0xb040),
	new opcode_handler_struct(m68000_cmp_a_16         , 10, 0xf1f8, 0xb048),
	new opcode_handler_struct(m68000_cmp_ai_16        , 10, 0xf1f8, 0xb050),
	new opcode_handler_struct(m68000_cmp_pi_16        , 10, 0xf1f8, 0xb058),
	new opcode_handler_struct(m68000_cmp_pd_16        , 10, 0xf1f8, 0xb060),
	new opcode_handler_struct(m68000_cmp_di_16        , 10, 0xf1f8, 0xb068),
	new opcode_handler_struct(m68000_cmp_ix_16        , 10, 0xf1f8, 0xb070),
	new opcode_handler_struct(m68000_cmp_aw_16        , 13, 0xf1ff, 0xb078),
	new opcode_handler_struct(m68000_cmp_al_16        , 13, 0xf1ff, 0xb079),
	new opcode_handler_struct(m68000_cmp_pcdi_16      , 13, 0xf1ff, 0xb07a),
	new opcode_handler_struct(m68000_cmp_pcix_16      , 13, 0xf1ff, 0xb07b),
	new opcode_handler_struct(m68000_cmp_i_16         , 13, 0xf1ff, 0xb07c),
	new opcode_handler_struct(m68000_cmp_d_32         , 10, 0xf1f8, 0xb080),
	new opcode_handler_struct(m68000_cmp_a_32         , 10, 0xf1f8, 0xb088),
	new opcode_handler_struct(m68000_cmp_ai_32        , 10, 0xf1f8, 0xb090),
	new opcode_handler_struct(m68000_cmp_pi_32        , 10, 0xf1f8, 0xb098),
	new opcode_handler_struct(m68000_cmp_pd_32        , 10, 0xf1f8, 0xb0a0),
	new opcode_handler_struct(m68000_cmp_di_32        , 10, 0xf1f8, 0xb0a8),
	new opcode_handler_struct(m68000_cmp_ix_32        , 10, 0xf1f8, 0xb0b0),
	new opcode_handler_struct(m68000_cmp_aw_32        , 13, 0xf1ff, 0xb0b8),
	new opcode_handler_struct(m68000_cmp_al_32        , 13, 0xf1ff, 0xb0b9),
	new opcode_handler_struct(m68000_cmp_pcdi_32      , 13, 0xf1ff, 0xb0ba),
	new opcode_handler_struct(m68000_cmp_pcix_32      , 13, 0xf1ff, 0xb0bb),
	new opcode_handler_struct(m68000_cmp_i_32         , 13, 0xf1ff, 0xb0bc),
	new opcode_handler_struct(m68000_cmpa_d_16        , 10, 0xf1f8, 0xb0c0),
	new opcode_handler_struct(m68000_cmpa_a_16        , 10, 0xf1f8, 0xb0c8),
	new opcode_handler_struct(m68000_cmpa_ai_16       , 10, 0xf1f8, 0xb0d0),
	new opcode_handler_struct(m68000_cmpa_pi_16       , 10, 0xf1f8, 0xb0d8),
	new opcode_handler_struct(m68000_cmpa_pd_16       , 10, 0xf1f8, 0xb0e0),
	new opcode_handler_struct(m68000_cmpa_di_16       , 10, 0xf1f8, 0xb0e8),
	new opcode_handler_struct(m68000_cmpa_ix_16       , 10, 0xf1f8, 0xb0f0),
	new opcode_handler_struct(m68000_cmpa_aw_16       , 13, 0xf1ff, 0xb0f8),
	new opcode_handler_struct(m68000_cmpa_al_16       , 13, 0xf1ff, 0xb0f9),
	new opcode_handler_struct(m68000_cmpa_pcdi_16     , 13, 0xf1ff, 0xb0fa),
	new opcode_handler_struct(m68000_cmpa_pcix_16     , 13, 0xf1ff, 0xb0fb),
	new opcode_handler_struct(m68000_cmpa_i_16        , 13, 0xf1ff, 0xb0fc),
	new opcode_handler_struct(m68000_cmpa_d_32        , 10, 0xf1f8, 0xb1c0),
	new opcode_handler_struct(m68000_cmpa_a_32        , 10, 0xf1f8, 0xb1c8),
	new opcode_handler_struct(m68000_cmpa_ai_32       , 10, 0xf1f8, 0xb1d0),
	new opcode_handler_struct(m68000_cmpa_pi_32       , 10, 0xf1f8, 0xb1d8),
	new opcode_handler_struct(m68000_cmpa_pd_32       , 10, 0xf1f8, 0xb1e0),
	new opcode_handler_struct(m68000_cmpa_di_32       , 10, 0xf1f8, 0xb1e8),
	new opcode_handler_struct(m68000_cmpa_ix_32       , 10, 0xf1f8, 0xb1f0),
	new opcode_handler_struct(m68000_cmpa_aw_32       , 13, 0xf1ff, 0xb1f8),
	new opcode_handler_struct(m68000_cmpa_al_32       , 13, 0xf1ff, 0xb1f9),
	new opcode_handler_struct(m68000_cmpa_pcdi_32     , 13, 0xf1ff, 0xb1fa),
	new opcode_handler_struct(m68000_cmpa_pcix_32     , 13, 0xf1ff, 0xb1fb),
	new opcode_handler_struct(m68000_cmpa_i_32        , 13, 0xf1ff, 0xb1fc),
	new opcode_handler_struct(m68000_cmpi_d_8         , 13, 0xfff8, 0x0c00),
	new opcode_handler_struct(m68000_cmpi_ai_8        , 13, 0xfff8, 0x0c10),
	new opcode_handler_struct(m68000_cmpi_pi_8        , 13, 0xfff8, 0x0c18),
	new opcode_handler_struct(m68000_cmpi_pi7_8       , 16, 0xffff, 0x0c1f),
	new opcode_handler_struct(m68000_cmpi_pd_8        , 13, 0xfff8, 0x0c20),
	new opcode_handler_struct(m68000_cmpi_pd7_8       , 16, 0xffff, 0x0c27),
	new opcode_handler_struct(m68000_cmpi_di_8        , 13, 0xfff8, 0x0c28),
	new opcode_handler_struct(m68000_cmpi_ix_8        , 13, 0xfff8, 0x0c30),
	new opcode_handler_struct(m68000_cmpi_aw_8        , 16, 0xffff, 0x0c38),
	new opcode_handler_struct(m68000_cmpi_al_8        , 16, 0xffff, 0x0c39),
	new opcode_handler_struct(m68020_cmpi_pcdi_8      , 16, 0xffff, 0x0c3a),
	new opcode_handler_struct(m68020_cmpi_pcix_8      , 16, 0xffff, 0x0c3b),
	new opcode_handler_struct(m68000_cmpi_d_16        , 13, 0xfff8, 0x0c40),
	new opcode_handler_struct(m68000_cmpi_ai_16       , 13, 0xfff8, 0x0c50),
	new opcode_handler_struct(m68000_cmpi_pi_16       , 13, 0xfff8, 0x0c58),
	new opcode_handler_struct(m68000_cmpi_pd_16       , 13, 0xfff8, 0x0c60),
	new opcode_handler_struct(m68000_cmpi_di_16       , 13, 0xfff8, 0x0c68),
	new opcode_handler_struct(m68000_cmpi_ix_16       , 13, 0xfff8, 0x0c70),
	new opcode_handler_struct(m68000_cmpi_aw_16       , 16, 0xffff, 0x0c78),
	new opcode_handler_struct(m68000_cmpi_al_16       , 16, 0xffff, 0x0c79),
	new opcode_handler_struct(m68020_cmpi_pcdi_16     , 16, 0xffff, 0x0c7a),
	new opcode_handler_struct(m68020_cmpi_pcix_16     , 16, 0xffff, 0x0c7b),
	new opcode_handler_struct(m68000_cmpi_d_32        , 13, 0xfff8, 0x0c80),
	new opcode_handler_struct(m68000_cmpi_ai_32       , 13, 0xfff8, 0x0c90),
	new opcode_handler_struct(m68000_cmpi_pi_32       , 13, 0xfff8, 0x0c98),
	new opcode_handler_struct(m68000_cmpi_pd_32       , 13, 0xfff8, 0x0ca0),
	new opcode_handler_struct(m68000_cmpi_di_32       , 13, 0xfff8, 0x0ca8),
	new opcode_handler_struct(m68000_cmpi_ix_32       , 13, 0xfff8, 0x0cb0),
	new opcode_handler_struct(m68000_cmpi_aw_32       , 16, 0xffff, 0x0cb8),
	new opcode_handler_struct(m68000_cmpi_al_32       , 16, 0xffff, 0x0cb9),
	new opcode_handler_struct(m68020_cmpi_pcdi_32     , 16, 0xffff, 0x0cba),
	new opcode_handler_struct(m68020_cmpi_pcix_32     , 16, 0xffff, 0x0cbb),
	new opcode_handler_struct(m68000_cmpm_8_ax7       , 13, 0xfff8, 0xbf08),
	new opcode_handler_struct(m68000_cmpm_8_ay7       , 13, 0xf1ff, 0xb10f),
	new opcode_handler_struct(m68000_cmpm_8_axy7      , 16, 0xffff, 0xbf0f),
	new opcode_handler_struct(m68000_cmpm_8           , 10, 0xf1f8, 0xb108),
	new opcode_handler_struct(m68000_cmpm_16          , 10, 0xf1f8, 0xb148),
	new opcode_handler_struct(m68000_cmpm_32          , 10, 0xf1f8, 0xb188),
	new opcode_handler_struct(m68020_cpbcc            ,  6, 0xf180, 0xf080),
	new opcode_handler_struct(m68020_cpdbcc           , 10, 0xf1f8, 0xf048),
	new opcode_handler_struct(m68020_cpgen            ,  7, 0xf1c0, 0xf000),
	new opcode_handler_struct(m68020_cpscc            ,  7, 0xf1c0, 0xf040),
	new opcode_handler_struct(m68020_cptrapcc         , 10, 0xf1f8, 0xf078),
	new opcode_handler_struct(m68000_dbt              , 13, 0xfff8, 0x50c8),
	new opcode_handler_struct(m68000_dbf              , 13, 0xfff8, 0x51c8),
	new opcode_handler_struct(m68000_dbhi             , 13, 0xfff8, 0x52c8),
	new opcode_handler_struct(m68000_dbls             , 13, 0xfff8, 0x53c8),
	new opcode_handler_struct(m68000_dbcc             , 13, 0xfff8, 0x54c8),
	new opcode_handler_struct(m68000_dbcs             , 13, 0xfff8, 0x55c8),
	new opcode_handler_struct(m68000_dbne             , 13, 0xfff8, 0x56c8),
	new opcode_handler_struct(m68000_dbeq             , 13, 0xfff8, 0x57c8),
	new opcode_handler_struct(m68000_dbvc             , 13, 0xfff8, 0x58c8),
	new opcode_handler_struct(m68000_dbvs             , 13, 0xfff8, 0x59c8),
	new opcode_handler_struct(m68000_dbpl             , 13, 0xfff8, 0x5ac8),
	new opcode_handler_struct(m68000_dbmi             , 13, 0xfff8, 0x5bc8),
	new opcode_handler_struct(m68000_dbge             , 13, 0xfff8, 0x5cc8),
	new opcode_handler_struct(m68000_dblt             , 13, 0xfff8, 0x5dc8),
	new opcode_handler_struct(m68000_dbgt             , 13, 0xfff8, 0x5ec8),
	new opcode_handler_struct(m68000_dble             , 13, 0xfff8, 0x5fc8),
	new opcode_handler_struct(m68000_divs_d_16        , 10, 0xf1f8, 0x81c0),
	new opcode_handler_struct(m68000_divs_ai_16       , 10, 0xf1f8, 0x81d0),
	new opcode_handler_struct(m68000_divs_pi_16       , 10, 0xf1f8, 0x81d8),
	new opcode_handler_struct(m68000_divs_pd_16       , 10, 0xf1f8, 0x81e0),
	new opcode_handler_struct(m68000_divs_di_16       , 10, 0xf1f8, 0x81e8),
	new opcode_handler_struct(m68000_divs_ix_16       , 10, 0xf1f8, 0x81f0),
	new opcode_handler_struct(m68000_divs_aw_16       , 13, 0xf1ff, 0x81f8),
	new opcode_handler_struct(m68000_divs_al_16       , 13, 0xf1ff, 0x81f9),
	new opcode_handler_struct(m68000_divs_pcdi_16     , 13, 0xf1ff, 0x81fa),
	new opcode_handler_struct(m68000_divs_pcix_16     , 13, 0xf1ff, 0x81fb),
	new opcode_handler_struct(m68000_divs_i_16        , 13, 0xf1ff, 0x81fc),
	new opcode_handler_struct(m68000_divu_d_16        , 10, 0xf1f8, 0x80c0),
	new opcode_handler_struct(m68000_divu_ai_16       , 10, 0xf1f8, 0x80d0),
	new opcode_handler_struct(m68000_divu_pi_16       , 10, 0xf1f8, 0x80d8),
	new opcode_handler_struct(m68000_divu_pd_16       , 10, 0xf1f8, 0x80e0),
	new opcode_handler_struct(m68000_divu_di_16       , 10, 0xf1f8, 0x80e8),
	new opcode_handler_struct(m68000_divu_ix_16       , 10, 0xf1f8, 0x80f0),
	new opcode_handler_struct(m68000_divu_aw_16       , 13, 0xf1ff, 0x80f8),
	new opcode_handler_struct(m68000_divu_al_16       , 13, 0xf1ff, 0x80f9),
	new opcode_handler_struct(m68000_divu_pcdi_16     , 13, 0xf1ff, 0x80fa),
	new opcode_handler_struct(m68000_divu_pcix_16     , 13, 0xf1ff, 0x80fb),
	new opcode_handler_struct(m68000_divu_i_16        , 13, 0xf1ff, 0x80fc),
	new opcode_handler_struct(m68020_divl_d_32        , 13, 0xfff8, 0x4c40),
	new opcode_handler_struct(m68020_divl_ai_32       , 13, 0xfff8, 0x4c50),
	new opcode_handler_struct(m68020_divl_pi_32       , 13, 0xfff8, 0x4c58),
	new opcode_handler_struct(m68020_divl_pd_32       , 13, 0xfff8, 0x4c60),
	new opcode_handler_struct(m68020_divl_di_32       , 13, 0xfff8, 0x4c68),
	new opcode_handler_struct(m68020_divl_ix_32       , 13, 0xfff8, 0x4c70),
	new opcode_handler_struct(m68020_divl_aw_32       , 16, 0xffff, 0x4c78),
	new opcode_handler_struct(m68020_divl_al_32       , 16, 0xffff, 0x4c79),
	new opcode_handler_struct(m68020_divl_pcdi_32     , 16, 0xffff, 0x4c7a),
	new opcode_handler_struct(m68020_divl_pcix_32     , 16, 0xffff, 0x4c7b),
	new opcode_handler_struct(m68020_divl_i_32        , 16, 0xffff, 0x4c7c),
	new opcode_handler_struct(m68000_eor_d_8          , 10, 0xf1f8, 0xb100),
	new opcode_handler_struct(m68000_eor_ai_8         , 10, 0xf1f8, 0xb110),
	new opcode_handler_struct(m68000_eor_pi_8         , 10, 0xf1f8, 0xb118),
	new opcode_handler_struct(m68000_eor_pi7_8        , 13, 0xf1ff, 0xb11f),
	new opcode_handler_struct(m68000_eor_pd_8         , 10, 0xf1f8, 0xb120),
	new opcode_handler_struct(m68000_eor_pd7_8        , 13, 0xf1ff, 0xb127),
	new opcode_handler_struct(m68000_eor_di_8         , 10, 0xf1f8, 0xb128),
	new opcode_handler_struct(m68000_eor_ix_8         , 10, 0xf1f8, 0xb130),
	new opcode_handler_struct(m68000_eor_aw_8         , 13, 0xf1ff, 0xb138),
	new opcode_handler_struct(m68000_eor_al_8         , 13, 0xf1ff, 0xb139),
	new opcode_handler_struct(m68000_eor_d_16         , 10, 0xf1f8, 0xb140),
	new opcode_handler_struct(m68000_eor_ai_16        , 10, 0xf1f8, 0xb150),
	new opcode_handler_struct(m68000_eor_pi_16        , 10, 0xf1f8, 0xb158),
	new opcode_handler_struct(m68000_eor_pd_16        , 10, 0xf1f8, 0xb160),
	new opcode_handler_struct(m68000_eor_di_16        , 10, 0xf1f8, 0xb168),
	new opcode_handler_struct(m68000_eor_ix_16        , 10, 0xf1f8, 0xb170),
	new opcode_handler_struct(m68000_eor_aw_16        , 13, 0xf1ff, 0xb178),
	new opcode_handler_struct(m68000_eor_al_16        , 13, 0xf1ff, 0xb179),
	new opcode_handler_struct(m68000_eor_d_32         , 10, 0xf1f8, 0xb180),
	new opcode_handler_struct(m68000_eor_ai_32        , 10, 0xf1f8, 0xb190),
	new opcode_handler_struct(m68000_eor_pi_32        , 10, 0xf1f8, 0xb198),
	new opcode_handler_struct(m68000_eor_pd_32        , 10, 0xf1f8, 0xb1a0),
	new opcode_handler_struct(m68000_eor_di_32        , 10, 0xf1f8, 0xb1a8),
	new opcode_handler_struct(m68000_eor_ix_32        , 10, 0xf1f8, 0xb1b0),
	new opcode_handler_struct(m68000_eor_aw_32        , 13, 0xf1ff, 0xb1b8),
	new opcode_handler_struct(m68000_eor_al_32        , 13, 0xf1ff, 0xb1b9),
	new opcode_handler_struct(m68000_eori_to_ccr      , 16, 0xffff, 0x0a3c),
	new opcode_handler_struct(m68000_eori_to_sr       , 16, 0xffff, 0x0a7c),
	new opcode_handler_struct(m68000_eori_d_8         , 13, 0xfff8, 0x0a00),
	new opcode_handler_struct(m68000_eori_ai_8        , 13, 0xfff8, 0x0a10),
	new opcode_handler_struct(m68000_eori_pi_8        , 13, 0xfff8, 0x0a18),
	new opcode_handler_struct(m68000_eori_pi7_8       , 16, 0xffff, 0x0a1f),
	new opcode_handler_struct(m68000_eori_pd_8        , 13, 0xfff8, 0x0a20),
	new opcode_handler_struct(m68000_eori_pd7_8       , 16, 0xffff, 0x0a27),
	new opcode_handler_struct(m68000_eori_di_8        , 13, 0xfff8, 0x0a28),
	new opcode_handler_struct(m68000_eori_ix_8        , 13, 0xfff8, 0x0a30),
	new opcode_handler_struct(m68000_eori_aw_8        , 16, 0xffff, 0x0a38),
	new opcode_handler_struct(m68000_eori_al_8        , 16, 0xffff, 0x0a39),
	new opcode_handler_struct(m68000_eori_d_16        , 13, 0xfff8, 0x0a40),
	new opcode_handler_struct(m68000_eori_ai_16       , 13, 0xfff8, 0x0a50),
	new opcode_handler_struct(m68000_eori_pi_16       , 13, 0xfff8, 0x0a58),
	new opcode_handler_struct(m68000_eori_pd_16       , 13, 0xfff8, 0x0a60),
	new opcode_handler_struct(m68000_eori_di_16       , 13, 0xfff8, 0x0a68),
	new opcode_handler_struct(m68000_eori_ix_16       , 13, 0xfff8, 0x0a70),
	new opcode_handler_struct(m68000_eori_aw_16       , 16, 0xffff, 0x0a78),
	new opcode_handler_struct(m68000_eori_al_16       , 16, 0xffff, 0x0a79),
	new opcode_handler_struct(m68000_eori_d_32        , 13, 0xfff8, 0x0a80),
	new opcode_handler_struct(m68000_eori_ai_32       , 13, 0xfff8, 0x0a90),
	new opcode_handler_struct(m68000_eori_pi_32       , 13, 0xfff8, 0x0a98),
	new opcode_handler_struct(m68000_eori_pd_32       , 13, 0xfff8, 0x0aa0),
	new opcode_handler_struct(m68000_eori_di_32       , 13, 0xfff8, 0x0aa8),
	new opcode_handler_struct(m68000_eori_ix_32       , 13, 0xfff8, 0x0ab0),
	new opcode_handler_struct(m68000_eori_aw_32       , 16, 0xffff, 0x0ab8),
	new opcode_handler_struct(m68000_eori_al_32       , 16, 0xffff, 0x0ab9),
	new opcode_handler_struct(m68000_exg_dd           , 10, 0xf1f8, 0xc140),
	new opcode_handler_struct(m68000_exg_aa           , 10, 0xf1f8, 0xc148),
	new opcode_handler_struct(m68000_exg_da           , 10, 0xf1f8, 0xc188),
	new opcode_handler_struct(m68000_ext_16           , 13, 0xfff8, 0x4880),
	new opcode_handler_struct(m68000_ext_32           , 13, 0xfff8, 0x48c0),
	new opcode_handler_struct(m68020_extb             , 13, 0xfff8, 0x49c0),
	new opcode_handler_struct(m68000_illegal          , 16, 0xffff, 0x4afc),
	new opcode_handler_struct(m68000_jmp_ai           , 13, 0xfff8, 0x4ed0),
	new opcode_handler_struct(m68000_jmp_di           , 13, 0xfff8, 0x4ee8),
	new opcode_handler_struct(m68000_jmp_ix           , 13, 0xfff8, 0x4ef0),
	new opcode_handler_struct(m68000_jmp_aw           , 16, 0xffff, 0x4ef8),
	new opcode_handler_struct(m68000_jmp_al           , 16, 0xffff, 0x4ef9),
	new opcode_handler_struct(m68000_jmp_pcdi         , 16, 0xffff, 0x4efa),
	new opcode_handler_struct(m68000_jmp_pcix         , 16, 0xffff, 0x4efb),
	new opcode_handler_struct(m68000_jsr_ai           , 13, 0xfff8, 0x4e90),
	new opcode_handler_struct(m68000_jsr_di           , 13, 0xfff8, 0x4ea8),
	new opcode_handler_struct(m68000_jsr_ix           , 13, 0xfff8, 0x4eb0),
	new opcode_handler_struct(m68000_jsr_aw           , 16, 0xffff, 0x4eb8),
	new opcode_handler_struct(m68000_jsr_al           , 16, 0xffff, 0x4eb9),
	new opcode_handler_struct(m68000_jsr_pcdi         , 16, 0xffff, 0x4eba),
	new opcode_handler_struct(m68000_jsr_pcix         , 16, 0xffff, 0x4ebb),
	new opcode_handler_struct(m68000_lea_ai           , 10, 0xf1f8, 0x41d0),
	new opcode_handler_struct(m68000_lea_di           , 10, 0xf1f8, 0x41e8),
	new opcode_handler_struct(m68000_lea_ix           , 10, 0xf1f8, 0x41f0),
	new opcode_handler_struct(m68000_lea_aw           , 13, 0xf1ff, 0x41f8),
	new opcode_handler_struct(m68000_lea_al           , 13, 0xf1ff, 0x41f9),
	new opcode_handler_struct(m68000_lea_pcdi         , 13, 0xf1ff, 0x41fa),
	new opcode_handler_struct(m68000_lea_pcix         , 13, 0xf1ff, 0x41fb),
	new opcode_handler_struct(m68000_link_16_a7       , 16, 0xffff, 0x4e57),
	new opcode_handler_struct(m68000_link_16          , 13, 0xfff8, 0x4e50),
	new opcode_handler_struct(m68020_link_32_a7       , 16, 0xffff, 0x480f),
	new opcode_handler_struct(m68020_link_32          , 13, 0xfff8, 0x4808),
	new opcode_handler_struct(m68000_lsr_s_8          , 10, 0xf1f8, 0xe008),
	new opcode_handler_struct(m68000_lsr_s_16         , 10, 0xf1f8, 0xe048),
	new opcode_handler_struct(m68000_lsr_s_32         , 10, 0xf1f8, 0xe088),
	new opcode_handler_struct(m68000_lsr_r_8          , 10, 0xf1f8, 0xe028),
	new opcode_handler_struct(m68000_lsr_r_16         , 10, 0xf1f8, 0xe068),
	new opcode_handler_struct(m68000_lsr_r_32         , 10, 0xf1f8, 0xe0a8),
	new opcode_handler_struct(m68000_lsr_ea_ai        , 13, 0xfff8, 0xe2d0),
	new opcode_handler_struct(m68000_lsr_ea_pi        , 13, 0xfff8, 0xe2d8),
	new opcode_handler_struct(m68000_lsr_ea_pd        , 13, 0xfff8, 0xe2e0),
	new opcode_handler_struct(m68000_lsr_ea_di        , 13, 0xfff8, 0xe2e8),
	new opcode_handler_struct(m68000_lsr_ea_ix        , 13, 0xfff8, 0xe2f0),
	new opcode_handler_struct(m68000_lsr_ea_aw        , 16, 0xffff, 0xe2f8),
	new opcode_handler_struct(m68000_lsr_ea_al        , 16, 0xffff, 0xe2f9),
	new opcode_handler_struct(m68000_lsl_s_8          , 10, 0xf1f8, 0xe108),
	new opcode_handler_struct(m68000_lsl_s_16         , 10, 0xf1f8, 0xe148),
	new opcode_handler_struct(m68000_lsl_s_32         , 10, 0xf1f8, 0xe188),
	new opcode_handler_struct(m68000_lsl_r_8          , 10, 0xf1f8, 0xe128),
	new opcode_handler_struct(m68000_lsl_r_16         , 10, 0xf1f8, 0xe168),
	new opcode_handler_struct(m68000_lsl_r_32         , 10, 0xf1f8, 0xe1a8),
	new opcode_handler_struct(m68000_lsl_ea_ai        , 13, 0xfff8, 0xe3d0),
	new opcode_handler_struct(m68000_lsl_ea_pi        , 13, 0xfff8, 0xe3d8),
	new opcode_handler_struct(m68000_lsl_ea_pd        , 13, 0xfff8, 0xe3e0),
	new opcode_handler_struct(m68000_lsl_ea_di        , 13, 0xfff8, 0xe3e8),
	new opcode_handler_struct(m68000_lsl_ea_ix        , 13, 0xfff8, 0xe3f0),
	new opcode_handler_struct(m68000_lsl_ea_aw        , 16, 0xffff, 0xe3f8),
	new opcode_handler_struct(m68000_lsl_ea_al        , 16, 0xffff, 0xe3f9),
	new opcode_handler_struct(m68000_move_dd_d_8      , 10, 0xf1f8, 0x1000),
	new opcode_handler_struct(m68000_move_dd_ai_8     , 10, 0xf1f8, 0x1010),
	new opcode_handler_struct(m68000_move_dd_pi_8     , 10, 0xf1f8, 0x1018),
	new opcode_handler_struct(m68000_move_dd_pi7_8    , 13, 0xf1ff, 0x101f),
	new opcode_handler_struct(m68000_move_dd_pd_8     , 10, 0xf1f8, 0x1020),
	new opcode_handler_struct(m68000_move_dd_pd7_8    , 13, 0xf1ff, 0x1027),
	new opcode_handler_struct(m68000_move_dd_di_8     , 10, 0xf1f8, 0x1028),
	new opcode_handler_struct(m68000_move_dd_ix_8     , 10, 0xf1f8, 0x1030),
	new opcode_handler_struct(m68000_move_dd_aw_8     , 13, 0xf1ff, 0x1038),
	new opcode_handler_struct(m68000_move_dd_al_8     , 13, 0xf1ff, 0x1039),
	new opcode_handler_struct(m68000_move_dd_pcdi_8   , 13, 0xf1ff, 0x103a),
	new opcode_handler_struct(m68000_move_dd_pcix_8   , 13, 0xf1ff, 0x103b),
	new opcode_handler_struct(m68000_move_dd_i_8      , 13, 0xf1ff, 0x103c),
	new opcode_handler_struct(m68000_move_ai_d_8      , 10, 0xf1f8, 0x1080),
	new opcode_handler_struct(m68000_move_ai_ai_8     , 10, 0xf1f8, 0x1090),
	new opcode_handler_struct(m68000_move_ai_pi_8     , 10, 0xf1f8, 0x1098),
	new opcode_handler_struct(m68000_move_ai_pi7_8    , 13, 0xf1ff, 0x109f),
	new opcode_handler_struct(m68000_move_ai_pd_8     , 10, 0xf1f8, 0x10a0),
	new opcode_handler_struct(m68000_move_ai_pd7_8    , 13, 0xf1ff, 0x10a7),
	new opcode_handler_struct(m68000_move_ai_di_8     , 10, 0xf1f8, 0x10a8),
	new opcode_handler_struct(m68000_move_ai_ix_8     , 10, 0xf1f8, 0x10b0),
	new opcode_handler_struct(m68000_move_ai_aw_8     , 13, 0xf1ff, 0x10b8),
	new opcode_handler_struct(m68000_move_ai_al_8     , 13, 0xf1ff, 0x10b9),
	new opcode_handler_struct(m68000_move_ai_pcdi_8   , 13, 0xf1ff, 0x10ba),
	new opcode_handler_struct(m68000_move_ai_pcix_8   , 13, 0xf1ff, 0x10bb),
	new opcode_handler_struct(m68000_move_ai_i_8      , 13, 0xf1ff, 0x10bc),
	new opcode_handler_struct(m68000_move_pi_d_8      , 10, 0xf1f8, 0x10c0),
	new opcode_handler_struct(m68000_move_pi_ai_8     , 10, 0xf1f8, 0x10d0),
	new opcode_handler_struct(m68000_move_pi_pi_8     , 10, 0xf1f8, 0x10d8),
	new opcode_handler_struct(m68000_move_pi_pi7_8    , 13, 0xf1ff, 0x10df),
	new opcode_handler_struct(m68000_move_pi_pd_8     , 10, 0xf1f8, 0x10e0),
	new opcode_handler_struct(m68000_move_pi_pd7_8    , 13, 0xf1ff, 0x10e7),
	new opcode_handler_struct(m68000_move_pi_di_8     , 10, 0xf1f8, 0x10e8),
	new opcode_handler_struct(m68000_move_pi_ix_8     , 10, 0xf1f8, 0x10f0),
	new opcode_handler_struct(m68000_move_pi_aw_8     , 13, 0xf1ff, 0x10f8),
	new opcode_handler_struct(m68000_move_pi_al_8     , 13, 0xf1ff, 0x10f9),
	new opcode_handler_struct(m68000_move_pi_pcdi_8   , 13, 0xf1ff, 0x10fa),
	new opcode_handler_struct(m68000_move_pi_pcix_8   , 13, 0xf1ff, 0x10fb),
	new opcode_handler_struct(m68000_move_pi_i_8      , 13, 0xf1ff, 0x10fc),
	new opcode_handler_struct(m68000_move_pi7_d_8     , 13, 0xfff8, 0x1ec0),
	new opcode_handler_struct(m68000_move_pi7_ai_8    , 13, 0xfff8, 0x1ed0),
	new opcode_handler_struct(m68000_move_pi7_pi_8    , 13, 0xfff8, 0x1ed8),
	new opcode_handler_struct(m68000_move_pi7_pi7_8   , 16, 0xffff, 0x1edf),
	new opcode_handler_struct(m68000_move_pi7_pd_8    , 13, 0xfff8, 0x1ee0),
	new opcode_handler_struct(m68000_move_pi7_pd7_8   , 16, 0xffff, 0x1ee7),
	new opcode_handler_struct(m68000_move_pi7_di_8    , 13, 0xfff8, 0x1ee8),
	new opcode_handler_struct(m68000_move_pi7_ix_8    , 13, 0xfff8, 0x1ef0),
	new opcode_handler_struct(m68000_move_pi7_aw_8    , 16, 0xffff, 0x1ef8),
	new opcode_handler_struct(m68000_move_pi7_al_8    , 16, 0xffff, 0x1ef9),
	new opcode_handler_struct(m68000_move_pi7_pcdi_8  , 16, 0xffff, 0x1efa),
	new opcode_handler_struct(m68000_move_pi7_pcix_8  , 16, 0xffff, 0x1efb),
	new opcode_handler_struct(m68000_move_pi7_i_8     , 16, 0xffff, 0x1efc),
	new opcode_handler_struct(m68000_move_pd_d_8      , 10, 0xf1f8, 0x1100),
	new opcode_handler_struct(m68000_move_pd_ai_8     , 10, 0xf1f8, 0x1110),
	new opcode_handler_struct(m68000_move_pd_pi_8     , 10, 0xf1f8, 0x1118),
	new opcode_handler_struct(m68000_move_pd_pi7_8    , 13, 0xf1ff, 0x111f),
	new opcode_handler_struct(m68000_move_pd_pd_8     , 10, 0xf1f8, 0x1120),
	new opcode_handler_struct(m68000_move_pd_pd7_8    , 13, 0xf1ff, 0x1127),
	new opcode_handler_struct(m68000_move_pd_di_8     , 10, 0xf1f8, 0x1128),
	new opcode_handler_struct(m68000_move_pd_ix_8     , 10, 0xf1f8, 0x1130),
	new opcode_handler_struct(m68000_move_pd_aw_8     , 13, 0xf1ff, 0x1138),
	new opcode_handler_struct(m68000_move_pd_al_8     , 13, 0xf1ff, 0x1139),
	new opcode_handler_struct(m68000_move_pd_pcdi_8   , 13, 0xf1ff, 0x113a),
	new opcode_handler_struct(m68000_move_pd_pcix_8   , 13, 0xf1ff, 0x113b),
	new opcode_handler_struct(m68000_move_pd_i_8      , 13, 0xf1ff, 0x113c),
	new opcode_handler_struct(m68000_move_pd7_d_8     , 13, 0xfff8, 0x1f00),
	new opcode_handler_struct(m68000_move_pd7_ai_8    , 13, 0xfff8, 0x1f10),
	new opcode_handler_struct(m68000_move_pd7_pi_8    , 13, 0xfff8, 0x1f18),
	new opcode_handler_struct(m68000_move_pd7_pi7_8   , 16, 0xffff, 0x1f1f),
	new opcode_handler_struct(m68000_move_pd7_pd_8    , 13, 0xfff8, 0x1f20),
	new opcode_handler_struct(m68000_move_pd7_pd7_8   , 16, 0xffff, 0x1f27),
	new opcode_handler_struct(m68000_move_pd7_di_8    , 13, 0xfff8, 0x1f28),
	new opcode_handler_struct(m68000_move_pd7_ix_8    , 13, 0xfff8, 0x1f30),
	new opcode_handler_struct(m68000_move_pd7_aw_8    , 16, 0xffff, 0x1f38),
	new opcode_handler_struct(m68000_move_pd7_al_8    , 16, 0xffff, 0x1f39),
	new opcode_handler_struct(m68000_move_pd7_pcdi_8  , 16, 0xffff, 0x1f3a),
	new opcode_handler_struct(m68000_move_pd7_pcix_8  , 16, 0xffff, 0x1f3b),
	new opcode_handler_struct(m68000_move_pd7_i_8     , 16, 0xffff, 0x1f3c),
	new opcode_handler_struct(m68000_move_di_d_8      , 10, 0xf1f8, 0x1140),
	new opcode_handler_struct(m68000_move_di_ai_8     , 10, 0xf1f8, 0x1150),
	new opcode_handler_struct(m68000_move_di_pi_8     , 10, 0xf1f8, 0x1158),
	new opcode_handler_struct(m68000_move_di_pi7_8    , 13, 0xf1ff, 0x115f),
	new opcode_handler_struct(m68000_move_di_pd_8     , 10, 0xf1f8, 0x1160),
	new opcode_handler_struct(m68000_move_di_pd7_8    , 13, 0xf1ff, 0x1167),
	new opcode_handler_struct(m68000_move_di_di_8     , 10, 0xf1f8, 0x1168),
	new opcode_handler_struct(m68000_move_di_ix_8     , 10, 0xf1f8, 0x1170),
	new opcode_handler_struct(m68000_move_di_aw_8     , 13, 0xf1ff, 0x1178),
	new opcode_handler_struct(m68000_move_di_al_8     , 13, 0xf1ff, 0x1179),
	new opcode_handler_struct(m68000_move_di_pcdi_8   , 13, 0xf1ff, 0x117a),
	new opcode_handler_struct(m68000_move_di_pcix_8   , 13, 0xf1ff, 0x117b),
	new opcode_handler_struct(m68000_move_di_i_8      , 13, 0xf1ff, 0x117c),
	new opcode_handler_struct(m68000_move_ix_d_8      , 10, 0xf1f8, 0x1180),
	new opcode_handler_struct(m68000_move_ix_ai_8     , 10, 0xf1f8, 0x1190),
	new opcode_handler_struct(m68000_move_ix_pi_8     , 10, 0xf1f8, 0x1198),
	new opcode_handler_struct(m68000_move_ix_pi7_8    , 13, 0xf1ff, 0x119f),
	new opcode_handler_struct(m68000_move_ix_pd_8     , 10, 0xf1f8, 0x11a0),
	new opcode_handler_struct(m68000_move_ix_pd7_8    , 13, 0xf1ff, 0x11a7),
	new opcode_handler_struct(m68000_move_ix_di_8     , 10, 0xf1f8, 0x11a8),
	new opcode_handler_struct(m68000_move_ix_ix_8     , 10, 0xf1f8, 0x11b0),
	new opcode_handler_struct(m68000_move_ix_aw_8     , 13, 0xf1ff, 0x11b8),
	new opcode_handler_struct(m68000_move_ix_al_8     , 13, 0xf1ff, 0x11b9),
	new opcode_handler_struct(m68000_move_ix_pcdi_8   , 13, 0xf1ff, 0x11ba),
	new opcode_handler_struct(m68000_move_ix_pcix_8   , 13, 0xf1ff, 0x11bb),
	new opcode_handler_struct(m68000_move_ix_i_8      , 13, 0xf1ff, 0x11bc),
	new opcode_handler_struct(m68000_move_aw_d_8      , 13, 0xfff8, 0x11c0),
	new opcode_handler_struct(m68000_move_aw_ai_8     , 13, 0xfff8, 0x11d0),
	new opcode_handler_struct(m68000_move_aw_pi_8     , 13, 0xfff8, 0x11d8),
	new opcode_handler_struct(m68000_move_aw_pi7_8    , 16, 0xffff, 0x11df),
	new opcode_handler_struct(m68000_move_aw_pd_8     , 13, 0xfff8, 0x11e0),
	new opcode_handler_struct(m68000_move_aw_pd7_8    , 16, 0xffff, 0x11e7),
	new opcode_handler_struct(m68000_move_aw_di_8     , 13, 0xfff8, 0x11e8),
	new opcode_handler_struct(m68000_move_aw_ix_8     , 13, 0xfff8, 0x11f0),
	new opcode_handler_struct(m68000_move_aw_aw_8     , 16, 0xffff, 0x11f8),
	new opcode_handler_struct(m68000_move_aw_al_8     , 16, 0xffff, 0x11f9),
	new opcode_handler_struct(m68000_move_aw_pcdi_8   , 16, 0xffff, 0x11fa),
	new opcode_handler_struct(m68000_move_aw_pcix_8   , 16, 0xffff, 0x11fb),
	new opcode_handler_struct(m68000_move_aw_i_8      , 16, 0xffff, 0x11fc),
	new opcode_handler_struct(m68000_move_al_d_8      , 13, 0xfff8, 0x13c0),
	new opcode_handler_struct(m68000_move_al_ai_8     , 13, 0xfff8, 0x13d0),
	new opcode_handler_struct(m68000_move_al_pi_8     , 13, 0xfff8, 0x13d8),
	new opcode_handler_struct(m68000_move_al_pi7_8    , 16, 0xffff, 0x13df),
	new opcode_handler_struct(m68000_move_al_pd_8     , 13, 0xfff8, 0x13e0),
	new opcode_handler_struct(m68000_move_al_pd7_8    , 16, 0xffff, 0x13e7),
	new opcode_handler_struct(m68000_move_al_di_8     , 13, 0xfff8, 0x13e8),
	new opcode_handler_struct(m68000_move_al_ix_8     , 13, 0xfff8, 0x13f0),
	new opcode_handler_struct(m68000_move_al_aw_8     , 16, 0xffff, 0x13f8),
	new opcode_handler_struct(m68000_move_al_al_8     , 16, 0xffff, 0x13f9),
	new opcode_handler_struct(m68000_move_al_pcdi_8   , 16, 0xffff, 0x13fa),
	new opcode_handler_struct(m68000_move_al_pcix_8   , 16, 0xffff, 0x13fb),
	new opcode_handler_struct(m68000_move_al_i_8      , 16, 0xffff, 0x13fc),
	new opcode_handler_struct(m68000_move_dd_d_16     , 10, 0xf1f8, 0x3000),
	new opcode_handler_struct(m68000_move_dd_a_16     , 10, 0xf1f8, 0x3008),
	new opcode_handler_struct(m68000_move_dd_ai_16    , 10, 0xf1f8, 0x3010),
	new opcode_handler_struct(m68000_move_dd_pi_16    , 10, 0xf1f8, 0x3018),
	new opcode_handler_struct(m68000_move_dd_pd_16    , 10, 0xf1f8, 0x3020),
	new opcode_handler_struct(m68000_move_dd_di_16    , 10, 0xf1f8, 0x3028),
	new opcode_handler_struct(m68000_move_dd_ix_16    , 10, 0xf1f8, 0x3030),
	new opcode_handler_struct(m68000_move_dd_aw_16    , 13, 0xf1ff, 0x3038),
	new opcode_handler_struct(m68000_move_dd_al_16    , 13, 0xf1ff, 0x3039),
	new opcode_handler_struct(m68000_move_dd_pcdi_16  , 13, 0xf1ff, 0x303a),
	new opcode_handler_struct(m68000_move_dd_pcix_16  , 13, 0xf1ff, 0x303b),
	new opcode_handler_struct(m68000_move_dd_i_16     , 13, 0xf1ff, 0x303c),
	new opcode_handler_struct(m68000_move_ai_d_16     , 10, 0xf1f8, 0x3080),
	new opcode_handler_struct(m68000_move_ai_a_16     , 10, 0xf1f8, 0x3088),
	new opcode_handler_struct(m68000_move_ai_ai_16    , 10, 0xf1f8, 0x3090),
	new opcode_handler_struct(m68000_move_ai_pi_16    , 10, 0xf1f8, 0x3098),
	new opcode_handler_struct(m68000_move_ai_pd_16    , 10, 0xf1f8, 0x30a0),
	new opcode_handler_struct(m68000_move_ai_di_16    , 10, 0xf1f8, 0x30a8),
	new opcode_handler_struct(m68000_move_ai_ix_16    , 10, 0xf1f8, 0x30b0),
	new opcode_handler_struct(m68000_move_ai_aw_16    , 13, 0xf1ff, 0x30b8),
	new opcode_handler_struct(m68000_move_ai_al_16    , 13, 0xf1ff, 0x30b9),
	new opcode_handler_struct(m68000_move_ai_pcdi_16  , 13, 0xf1ff, 0x30ba),
	new opcode_handler_struct(m68000_move_ai_pcix_16  , 13, 0xf1ff, 0x30bb),
	new opcode_handler_struct(m68000_move_ai_i_16     , 13, 0xf1ff, 0x30bc),
	new opcode_handler_struct(m68000_move_pi_d_16     , 10, 0xf1f8, 0x30c0),
	new opcode_handler_struct(m68000_move_pi_a_16     , 10, 0xf1f8, 0x30c8),
	new opcode_handler_struct(m68000_move_pi_ai_16    , 10, 0xf1f8, 0x30d0),
	new opcode_handler_struct(m68000_move_pi_pi_16    , 10, 0xf1f8, 0x30d8),
	new opcode_handler_struct(m68000_move_pi_pd_16    , 10, 0xf1f8, 0x30e0),
	new opcode_handler_struct(m68000_move_pi_di_16    , 10, 0xf1f8, 0x30e8),
	new opcode_handler_struct(m68000_move_pi_ix_16    , 10, 0xf1f8, 0x30f0),
	new opcode_handler_struct(m68000_move_pi_aw_16    , 13, 0xf1ff, 0x30f8),
	new opcode_handler_struct(m68000_move_pi_al_16    , 13, 0xf1ff, 0x30f9),
	new opcode_handler_struct(m68000_move_pi_pcdi_16  , 13, 0xf1ff, 0x30fa),
	new opcode_handler_struct(m68000_move_pi_pcix_16  , 13, 0xf1ff, 0x30fb),
	new opcode_handler_struct(m68000_move_pi_i_16     , 13, 0xf1ff, 0x30fc),
	new opcode_handler_struct(m68000_move_pd_d_16     , 10, 0xf1f8, 0x3100),
	new opcode_handler_struct(m68000_move_pd_a_16     , 10, 0xf1f8, 0x3108),
	new opcode_handler_struct(m68000_move_pd_ai_16    , 10, 0xf1f8, 0x3110),
	new opcode_handler_struct(m68000_move_pd_pi_16    , 10, 0xf1f8, 0x3118),
	new opcode_handler_struct(m68000_move_pd_pd_16    , 10, 0xf1f8, 0x3120),
	new opcode_handler_struct(m68000_move_pd_di_16    , 10, 0xf1f8, 0x3128),
	new opcode_handler_struct(m68000_move_pd_ix_16    , 10, 0xf1f8, 0x3130),
	new opcode_handler_struct(m68000_move_pd_aw_16    , 13, 0xf1ff, 0x3138),
	new opcode_handler_struct(m68000_move_pd_al_16    , 13, 0xf1ff, 0x3139),
	new opcode_handler_struct(m68000_move_pd_pcdi_16  , 13, 0xf1ff, 0x313a),
	new opcode_handler_struct(m68000_move_pd_pcix_16  , 13, 0xf1ff, 0x313b),
	new opcode_handler_struct(m68000_move_pd_i_16     , 13, 0xf1ff, 0x313c),
	new opcode_handler_struct(m68000_move_di_d_16     , 10, 0xf1f8, 0x3140),
	new opcode_handler_struct(m68000_move_di_a_16     , 10, 0xf1f8, 0x3148),
	new opcode_handler_struct(m68000_move_di_ai_16    , 10, 0xf1f8, 0x3150),
	new opcode_handler_struct(m68000_move_di_pi_16    , 10, 0xf1f8, 0x3158),
	new opcode_handler_struct(m68000_move_di_pd_16    , 10, 0xf1f8, 0x3160),
	new opcode_handler_struct(m68000_move_di_di_16    , 10, 0xf1f8, 0x3168),
	new opcode_handler_struct(m68000_move_di_ix_16    , 10, 0xf1f8, 0x3170),
	new opcode_handler_struct(m68000_move_di_aw_16    , 13, 0xf1ff, 0x3178),
	new opcode_handler_struct(m68000_move_di_al_16    , 13, 0xf1ff, 0x3179),
	new opcode_handler_struct(m68000_move_di_pcdi_16  , 13, 0xf1ff, 0x317a),
	new opcode_handler_struct(m68000_move_di_pcix_16  , 13, 0xf1ff, 0x317b),
	new opcode_handler_struct(m68000_move_di_i_16     , 13, 0xf1ff, 0x317c),
	new opcode_handler_struct(m68000_move_ix_d_16     , 10, 0xf1f8, 0x3180),
	new opcode_handler_struct(m68000_move_ix_a_16     , 10, 0xf1f8, 0x3188),
	new opcode_handler_struct(m68000_move_ix_ai_16    , 10, 0xf1f8, 0x3190),
	new opcode_handler_struct(m68000_move_ix_pi_16    , 10, 0xf1f8, 0x3198),
	new opcode_handler_struct(m68000_move_ix_pd_16    , 10, 0xf1f8, 0x31a0),
	new opcode_handler_struct(m68000_move_ix_di_16    , 10, 0xf1f8, 0x31a8),
	new opcode_handler_struct(m68000_move_ix_ix_16    , 10, 0xf1f8, 0x31b0),
	new opcode_handler_struct(m68000_move_ix_aw_16    , 13, 0xf1ff, 0x31b8),
	new opcode_handler_struct(m68000_move_ix_al_16    , 13, 0xf1ff, 0x31b9),
	new opcode_handler_struct(m68000_move_ix_pcdi_16  , 13, 0xf1ff, 0x31ba),
	new opcode_handler_struct(m68000_move_ix_pcix_16  , 13, 0xf1ff, 0x31bb),
	new opcode_handler_struct(m68000_move_ix_i_16     , 13, 0xf1ff, 0x31bc),
	new opcode_handler_struct(m68000_move_aw_d_16     , 13, 0xfff8, 0x31c0),
	new opcode_handler_struct(m68000_move_aw_a_16     , 13, 0xfff8, 0x31c8),
	new opcode_handler_struct(m68000_move_aw_ai_16    , 13, 0xfff8, 0x31d0),
	new opcode_handler_struct(m68000_move_aw_pi_16    , 13, 0xfff8, 0x31d8),
	new opcode_handler_struct(m68000_move_aw_pd_16    , 13, 0xfff8, 0x31e0),
	new opcode_handler_struct(m68000_move_aw_di_16    , 13, 0xfff8, 0x31e8),
	new opcode_handler_struct(m68000_move_aw_ix_16    , 13, 0xfff8, 0x31f0),
	new opcode_handler_struct(m68000_move_aw_aw_16    , 16, 0xffff, 0x31f8),
	new opcode_handler_struct(m68000_move_aw_al_16    , 16, 0xffff, 0x31f9),
	new opcode_handler_struct(m68000_move_aw_pcdi_16  , 16, 0xffff, 0x31fa),
	new opcode_handler_struct(m68000_move_aw_pcix_16  , 16, 0xffff, 0x31fb),
	new opcode_handler_struct(m68000_move_aw_i_16     , 16, 0xffff, 0x31fc),
	new opcode_handler_struct(m68000_move_al_d_16     , 13, 0xfff8, 0x33c0),
	new opcode_handler_struct(m68000_move_al_a_16     , 13, 0xfff8, 0x33c8),
	new opcode_handler_struct(m68000_move_al_ai_16    , 13, 0xfff8, 0x33d0),
	new opcode_handler_struct(m68000_move_al_pi_16    , 13, 0xfff8, 0x33d8),
	new opcode_handler_struct(m68000_move_al_pd_16    , 13, 0xfff8, 0x33e0),
	new opcode_handler_struct(m68000_move_al_di_16    , 13, 0xfff8, 0x33e8),
	new opcode_handler_struct(m68000_move_al_ix_16    , 13, 0xfff8, 0x33f0),
	new opcode_handler_struct(m68000_move_al_aw_16    , 16, 0xffff, 0x33f8),
	new opcode_handler_struct(m68000_move_al_al_16    , 16, 0xffff, 0x33f9),
	new opcode_handler_struct(m68000_move_al_pcdi_16  , 16, 0xffff, 0x33fa),
	new opcode_handler_struct(m68000_move_al_pcix_16  , 16, 0xffff, 0x33fb),
	new opcode_handler_struct(m68000_move_al_i_16     , 16, 0xffff, 0x33fc),
	new opcode_handler_struct(m68000_move_dd_d_32     , 10, 0xf1f8, 0x2000),
	new opcode_handler_struct(m68000_move_dd_a_32     , 10, 0xf1f8, 0x2008),
	new opcode_handler_struct(m68000_move_dd_ai_32    , 10, 0xf1f8, 0x2010),
	new opcode_handler_struct(m68000_move_dd_pi_32    , 10, 0xf1f8, 0x2018),
	new opcode_handler_struct(m68000_move_dd_pd_32    , 10, 0xf1f8, 0x2020),
	new opcode_handler_struct(m68000_move_dd_di_32    , 10, 0xf1f8, 0x2028),
	new opcode_handler_struct(m68000_move_dd_ix_32    , 10, 0xf1f8, 0x2030),
	new opcode_handler_struct(m68000_move_dd_aw_32    , 13, 0xf1ff, 0x2038),
	new opcode_handler_struct(m68000_move_dd_al_32    , 13, 0xf1ff, 0x2039),
	new opcode_handler_struct(m68000_move_dd_pcdi_32  , 13, 0xf1ff, 0x203a),
	new opcode_handler_struct(m68000_move_dd_pcix_32  , 13, 0xf1ff, 0x203b),
	new opcode_handler_struct(m68000_move_dd_i_32     , 13, 0xf1ff, 0x203c),
	new opcode_handler_struct(m68000_move_ai_d_32     , 10, 0xf1f8, 0x2080),
	new opcode_handler_struct(m68000_move_ai_a_32     , 10, 0xf1f8, 0x2088),
	new opcode_handler_struct(m68000_move_ai_ai_32    , 10, 0xf1f8, 0x2090),
	new opcode_handler_struct(m68000_move_ai_pi_32    , 10, 0xf1f8, 0x2098),
	new opcode_handler_struct(m68000_move_ai_pd_32    , 10, 0xf1f8, 0x20a0),
	new opcode_handler_struct(m68000_move_ai_di_32    , 10, 0xf1f8, 0x20a8),
	new opcode_handler_struct(m68000_move_ai_ix_32    , 10, 0xf1f8, 0x20b0),
	new opcode_handler_struct(m68000_move_ai_aw_32    , 13, 0xf1ff, 0x20b8),
	new opcode_handler_struct(m68000_move_ai_al_32    , 13, 0xf1ff, 0x20b9),
	new opcode_handler_struct(m68000_move_ai_pcdi_32  , 13, 0xf1ff, 0x20ba),
	new opcode_handler_struct(m68000_move_ai_pcix_32  , 13, 0xf1ff, 0x20bb),
	new opcode_handler_struct(m68000_move_ai_i_32     , 13, 0xf1ff, 0x20bc),
	new opcode_handler_struct(m68000_move_pi_d_32     , 10, 0xf1f8, 0x20c0),
	new opcode_handler_struct(m68000_move_pi_a_32     , 10, 0xf1f8, 0x20c8),
	new opcode_handler_struct(m68000_move_pi_ai_32    , 10, 0xf1f8, 0x20d0),
	new opcode_handler_struct(m68000_move_pi_pi_32    , 10, 0xf1f8, 0x20d8),
	new opcode_handler_struct(m68000_move_pi_pd_32    , 10, 0xf1f8, 0x20e0),
	new opcode_handler_struct(m68000_move_pi_di_32    , 10, 0xf1f8, 0x20e8),
	new opcode_handler_struct(m68000_move_pi_ix_32    , 10, 0xf1f8, 0x20f0),
	new opcode_handler_struct(m68000_move_pi_aw_32    , 13, 0xf1ff, 0x20f8),
	new opcode_handler_struct(m68000_move_pi_al_32    , 13, 0xf1ff, 0x20f9),
	new opcode_handler_struct(m68000_move_pi_pcdi_32  , 13, 0xf1ff, 0x20fa),
	new opcode_handler_struct(m68000_move_pi_pcix_32  , 13, 0xf1ff, 0x20fb),
	new opcode_handler_struct(m68000_move_pi_i_32     , 13, 0xf1ff, 0x20fc),
	new opcode_handler_struct(m68000_move_pd_d_32     , 10, 0xf1f8, 0x2100),
	new opcode_handler_struct(m68000_move_pd_a_32     , 10, 0xf1f8, 0x2108),
	new opcode_handler_struct(m68000_move_pd_ai_32    , 10, 0xf1f8, 0x2110),
	new opcode_handler_struct(m68000_move_pd_pi_32    , 10, 0xf1f8, 0x2118),
	new opcode_handler_struct(m68000_move_pd_pd_32    , 10, 0xf1f8, 0x2120),
	new opcode_handler_struct(m68000_move_pd_di_32    , 10, 0xf1f8, 0x2128),
	new opcode_handler_struct(m68000_move_pd_ix_32    , 10, 0xf1f8, 0x2130),
	new opcode_handler_struct(m68000_move_pd_aw_32    , 13, 0xf1ff, 0x2138),
	new opcode_handler_struct(m68000_move_pd_al_32    , 13, 0xf1ff, 0x2139),
	new opcode_handler_struct(m68000_move_pd_pcdi_32  , 13, 0xf1ff, 0x213a),
	new opcode_handler_struct(m68000_move_pd_pcix_32  , 13, 0xf1ff, 0x213b),
	new opcode_handler_struct(m68000_move_pd_i_32     , 13, 0xf1ff, 0x213c),
	new opcode_handler_struct(m68000_move_di_d_32     , 10, 0xf1f8, 0x2140),
	new opcode_handler_struct(m68000_move_di_a_32     , 10, 0xf1f8, 0x2148),
	new opcode_handler_struct(m68000_move_di_ai_32    , 10, 0xf1f8, 0x2150),
	new opcode_handler_struct(m68000_move_di_pi_32    , 10, 0xf1f8, 0x2158),
	new opcode_handler_struct(m68000_move_di_pd_32    , 10, 0xf1f8, 0x2160),
	new opcode_handler_struct(m68000_move_di_di_32    , 10, 0xf1f8, 0x2168),
	new opcode_handler_struct(m68000_move_di_ix_32    , 10, 0xf1f8, 0x2170),
	new opcode_handler_struct(m68000_move_di_aw_32    , 13, 0xf1ff, 0x2178),
	new opcode_handler_struct(m68000_move_di_al_32    , 13, 0xf1ff, 0x2179),
	new opcode_handler_struct(m68000_move_di_pcdi_32  , 13, 0xf1ff, 0x217a),
	new opcode_handler_struct(m68000_move_di_pcix_32  , 13, 0xf1ff, 0x217b),
	new opcode_handler_struct(m68000_move_di_i_32     , 13, 0xf1ff, 0x217c),
	new opcode_handler_struct(m68000_move_ix_d_32     , 10, 0xf1f8, 0x2180),
	new opcode_handler_struct(m68000_move_ix_a_32     , 10, 0xf1f8, 0x2188),
	new opcode_handler_struct(m68000_move_ix_ai_32    , 10, 0xf1f8, 0x2190),
	new opcode_handler_struct(m68000_move_ix_pi_32    , 10, 0xf1f8, 0x2198),
	new opcode_handler_struct(m68000_move_ix_pd_32    , 10, 0xf1f8, 0x21a0),
	new opcode_handler_struct(m68000_move_ix_di_32    , 10, 0xf1f8, 0x21a8),
	new opcode_handler_struct(m68000_move_ix_ix_32    , 10, 0xf1f8, 0x21b0),
	new opcode_handler_struct(m68000_move_ix_aw_32    , 13, 0xf1ff, 0x21b8),
	new opcode_handler_struct(m68000_move_ix_al_32    , 13, 0xf1ff, 0x21b9),
	new opcode_handler_struct(m68000_move_ix_pcdi_32  , 13, 0xf1ff, 0x21ba),
	new opcode_handler_struct(m68000_move_ix_pcix_32  , 13, 0xf1ff, 0x21bb),
	new opcode_handler_struct(m68000_move_ix_i_32     , 13, 0xf1ff, 0x21bc),
	new opcode_handler_struct(m68000_move_aw_d_32     , 13, 0xfff8, 0x21c0),
	new opcode_handler_struct(m68000_move_aw_a_32     , 13, 0xfff8, 0x21c8),
	new opcode_handler_struct(m68000_move_aw_ai_32    , 13, 0xfff8, 0x21d0),
	new opcode_handler_struct(m68000_move_aw_pi_32    , 13, 0xfff8, 0x21d8),
	new opcode_handler_struct(m68000_move_aw_pd_32    , 13, 0xfff8, 0x21e0),
	new opcode_handler_struct(m68000_move_aw_di_32    , 13, 0xfff8, 0x21e8),
	new opcode_handler_struct(m68000_move_aw_ix_32    , 13, 0xfff8, 0x21f0),
	new opcode_handler_struct(m68000_move_aw_aw_32    , 16, 0xffff, 0x21f8),
	new opcode_handler_struct(m68000_move_aw_al_32    , 16, 0xffff, 0x21f9),
	new opcode_handler_struct(m68000_move_aw_pcdi_32  , 16, 0xffff, 0x21fa),
	new opcode_handler_struct(m68000_move_aw_pcix_32  , 16, 0xffff, 0x21fb),
	new opcode_handler_struct(m68000_move_aw_i_32     , 16, 0xffff, 0x21fc),
	new opcode_handler_struct(m68000_move_al_d_32     , 13, 0xfff8, 0x23c0),
	new opcode_handler_struct(m68000_move_al_a_32     , 13, 0xfff8, 0x23c8),
	new opcode_handler_struct(m68000_move_al_ai_32    , 13, 0xfff8, 0x23d0),
	new opcode_handler_struct(m68000_move_al_pi_32    , 13, 0xfff8, 0x23d8),
	new opcode_handler_struct(m68000_move_al_pd_32    , 13, 0xfff8, 0x23e0),
	new opcode_handler_struct(m68000_move_al_di_32    , 13, 0xfff8, 0x23e8),
	new opcode_handler_struct(m68000_move_al_ix_32    , 13, 0xfff8, 0x23f0),
	new opcode_handler_struct(m68000_move_al_aw_32    , 16, 0xffff, 0x23f8),
	new opcode_handler_struct(m68000_move_al_al_32    , 16, 0xffff, 0x23f9),
	new opcode_handler_struct(m68000_move_al_pcdi_32  , 16, 0xffff, 0x23fa),
	new opcode_handler_struct(m68000_move_al_pcix_32  , 16, 0xffff, 0x23fb),
	new opcode_handler_struct(m68000_move_al_i_32     , 16, 0xffff, 0x23fc),
	new opcode_handler_struct(m68000_movea_d_16       , 10, 0xf1f8, 0x3040),
	new opcode_handler_struct(m68000_movea_a_16       , 10, 0xf1f8, 0x3048),
	new opcode_handler_struct(m68000_movea_ai_16      , 10, 0xf1f8, 0x3050),
	new opcode_handler_struct(m68000_movea_pi_16      , 10, 0xf1f8, 0x3058),
	new opcode_handler_struct(m68000_movea_pd_16      , 10, 0xf1f8, 0x3060),
	new opcode_handler_struct(m68000_movea_di_16      , 10, 0xf1f8, 0x3068),
	new opcode_handler_struct(m68000_movea_ix_16      , 10, 0xf1f8, 0x3070),
	new opcode_handler_struct(m68000_movea_aw_16      , 13, 0xf1ff, 0x3078),
	new opcode_handler_struct(m68000_movea_al_16      , 13, 0xf1ff, 0x3079),
	new opcode_handler_struct(m68000_movea_pcdi_16    , 13, 0xf1ff, 0x307a),
	new opcode_handler_struct(m68000_movea_pcix_16    , 13, 0xf1ff, 0x307b),
	new opcode_handler_struct(m68000_movea_i_16       , 13, 0xf1ff, 0x307c),
	new opcode_handler_struct(m68000_movea_d_32       , 10, 0xf1f8, 0x2040),
	new opcode_handler_struct(m68000_movea_a_32       , 10, 0xf1f8, 0x2048),
	new opcode_handler_struct(m68000_movea_ai_32      , 10, 0xf1f8, 0x2050),
	new opcode_handler_struct(m68000_movea_pi_32      , 10, 0xf1f8, 0x2058),
	new opcode_handler_struct(m68000_movea_pd_32      , 10, 0xf1f8, 0x2060),
	new opcode_handler_struct(m68000_movea_di_32      , 10, 0xf1f8, 0x2068),
	new opcode_handler_struct(m68000_movea_ix_32      , 10, 0xf1f8, 0x2070),
	new opcode_handler_struct(m68000_movea_aw_32      , 13, 0xf1ff, 0x2078),
	new opcode_handler_struct(m68000_movea_al_32      , 13, 0xf1ff, 0x2079),
	new opcode_handler_struct(m68000_movea_pcdi_32    , 13, 0xf1ff, 0x207a),
	new opcode_handler_struct(m68000_movea_pcix_32    , 13, 0xf1ff, 0x207b),
	new opcode_handler_struct(m68000_movea_i_32       , 13, 0xf1ff, 0x207c),
	new opcode_handler_struct(m68010_move_fr_ccr_d    , 13, 0xfff8, 0x42c0),
	new opcode_handler_struct(m68010_move_fr_ccr_ai   , 13, 0xfff8, 0x42d0),
	new opcode_handler_struct(m68010_move_fr_ccr_pi   , 13, 0xfff8, 0x42d8),
	new opcode_handler_struct(m68010_move_fr_ccr_pd   , 13, 0xfff8, 0x42e0),
	new opcode_handler_struct(m68010_move_fr_ccr_di   , 13, 0xfff8, 0x42e8),
	new opcode_handler_struct(m68010_move_fr_ccr_ix   , 13, 0xfff8, 0x42f0),
	new opcode_handler_struct(m68010_move_fr_ccr_aw   , 16, 0xffff, 0x42f8),
	new opcode_handler_struct(m68010_move_fr_ccr_al   , 16, 0xffff, 0x42f9),
	new opcode_handler_struct(m68000_move_to_ccr_d    , 13, 0xfff8, 0x44c0),
	new opcode_handler_struct(m68000_move_to_ccr_ai   , 13, 0xfff8, 0x44d0),
	new opcode_handler_struct(m68000_move_to_ccr_pi   , 13, 0xfff8, 0x44d8),
	new opcode_handler_struct(m68000_move_to_ccr_pd   , 13, 0xfff8, 0x44e0),
	new opcode_handler_struct(m68000_move_to_ccr_di   , 13, 0xfff8, 0x44e8),
	new opcode_handler_struct(m68000_move_to_ccr_ix   , 13, 0xfff8, 0x44f0),
	new opcode_handler_struct(m68000_move_to_ccr_aw   , 16, 0xffff, 0x44f8),
	new opcode_handler_struct(m68000_move_to_ccr_al   , 16, 0xffff, 0x44f9),
	new opcode_handler_struct(m68000_move_to_ccr_pcdi , 16, 0xffff, 0x44fa),
	new opcode_handler_struct(m68000_move_to_ccr_pcix , 16, 0xffff, 0x44fb),
	new opcode_handler_struct(m68000_move_to_ccr_i    , 16, 0xffff, 0x44fc),
	new opcode_handler_struct(m68000_move_fr_sr_d     , 13, 0xfff8, 0x40c0),
	new opcode_handler_struct(m68000_move_fr_sr_ai    , 13, 0xfff8, 0x40d0),
	new opcode_handler_struct(m68000_move_fr_sr_pi    , 13, 0xfff8, 0x40d8),
	new opcode_handler_struct(m68000_move_fr_sr_pd    , 13, 0xfff8, 0x40e0),
	new opcode_handler_struct(m68000_move_fr_sr_di    , 13, 0xfff8, 0x40e8),
	new opcode_handler_struct(m68000_move_fr_sr_ix    , 13, 0xfff8, 0x40f0),
	new opcode_handler_struct(m68000_move_fr_sr_aw    , 16, 0xffff, 0x40f8),
	new opcode_handler_struct(m68000_move_fr_sr_al    , 16, 0xffff, 0x40f9),
	new opcode_handler_struct(m68000_move_to_sr_d     , 13, 0xfff8, 0x46c0),
	new opcode_handler_struct(m68000_move_to_sr_ai    , 13, 0xfff8, 0x46d0),
	new opcode_handler_struct(m68000_move_to_sr_pi    , 13, 0xfff8, 0x46d8),
	new opcode_handler_struct(m68000_move_to_sr_pd    , 13, 0xfff8, 0x46e0),
	new opcode_handler_struct(m68000_move_to_sr_di    , 13, 0xfff8, 0x46e8),
	new opcode_handler_struct(m68000_move_to_sr_ix    , 13, 0xfff8, 0x46f0),
	new opcode_handler_struct(m68000_move_to_sr_aw    , 16, 0xffff, 0x46f8),
	new opcode_handler_struct(m68000_move_to_sr_al    , 16, 0xffff, 0x46f9),
	new opcode_handler_struct(m68000_move_to_sr_pcdi  , 16, 0xffff, 0x46fa),
	new opcode_handler_struct(m68000_move_to_sr_pcix  , 16, 0xffff, 0x46fb),
	new opcode_handler_struct(m68000_move_to_sr_i     , 16, 0xffff, 0x46fc),
	new opcode_handler_struct(m68000_move_fr_usp      , 13, 0xfff8, 0x4e68),
	new opcode_handler_struct(m68000_move_to_usp      , 13, 0xfff8, 0x4e60),
	new opcode_handler_struct(m68010_movec_cr         , 16, 0xffff, 0x4e7a),
	new opcode_handler_struct(m68010_movec_rc         , 16, 0xffff, 0x4e7b),
	new opcode_handler_struct(m68000_movem_pd_16      , 13, 0xfff8, 0x48a0),
	new opcode_handler_struct(m68000_movem_pd_32      , 13, 0xfff8, 0x48e0),
	new opcode_handler_struct(m68000_movem_pi_16      , 13, 0xfff8, 0x4c98),
	new opcode_handler_struct(m68000_movem_pi_32      , 13, 0xfff8, 0x4cd8),
	new opcode_handler_struct(m68000_movem_re_ai_16   , 13, 0xfff8, 0x4890),
	new opcode_handler_struct(m68000_movem_re_di_16   , 13, 0xfff8, 0x48a8),
	new opcode_handler_struct(m68000_movem_re_ix_16   , 13, 0xfff8, 0x48b0),
	new opcode_handler_struct(m68000_movem_re_aw_16   , 16, 0xffff, 0x48b8),
	new opcode_handler_struct(m68000_movem_re_al_16   , 16, 0xffff, 0x48b9),
	new opcode_handler_struct(m68000_movem_re_ai_32   , 13, 0xfff8, 0x48d0),
	new opcode_handler_struct(m68000_movem_re_di_32   , 13, 0xfff8, 0x48e8),
	new opcode_handler_struct(m68000_movem_re_ix_32   , 13, 0xfff8, 0x48f0),
	new opcode_handler_struct(m68000_movem_re_aw_32   , 16, 0xffff, 0x48f8),
	new opcode_handler_struct(m68000_movem_re_al_32   , 16, 0xffff, 0x48f9),
	new opcode_handler_struct(m68000_movem_er_ai_16   , 13, 0xfff8, 0x4c90),
	new opcode_handler_struct(m68000_movem_er_di_16   , 13, 0xfff8, 0x4ca8),
	new opcode_handler_struct(m68000_movem_er_ix_16   , 13, 0xfff8, 0x4cb0),
	new opcode_handler_struct(m68000_movem_er_aw_16   , 16, 0xffff, 0x4cb8),
	new opcode_handler_struct(m68000_movem_er_al_16   , 16, 0xffff, 0x4cb9),
	new opcode_handler_struct(m68000_movem_er_pcdi_16 , 16, 0xffff, 0x4cba),
	new opcode_handler_struct(m68000_movem_er_pcix_16 , 16, 0xffff, 0x4cbb),
	new opcode_handler_struct(m68000_movem_er_ai_32   , 13, 0xfff8, 0x4cd0),
	new opcode_handler_struct(m68000_movem_er_di_32   , 13, 0xfff8, 0x4ce8),
	new opcode_handler_struct(m68000_movem_er_ix_32   , 13, 0xfff8, 0x4cf0),
	new opcode_handler_struct(m68000_movem_er_aw_32   , 16, 0xffff, 0x4cf8),
	new opcode_handler_struct(m68000_movem_er_al_32   , 16, 0xffff, 0x4cf9),
	new opcode_handler_struct(m68000_movem_er_pcdi_32 , 16, 0xffff, 0x4cfa),
	new opcode_handler_struct(m68000_movem_er_pcix_32 , 16, 0xffff, 0x4cfb),
	new opcode_handler_struct(m68000_movep_er_16      , 10, 0xf1f8, 0x0108),
	new opcode_handler_struct(m68000_movep_er_32      , 10, 0xf1f8, 0x0148),
	new opcode_handler_struct(m68000_movep_re_16      , 10, 0xf1f8, 0x0188),
	new opcode_handler_struct(m68000_movep_re_32      , 10, 0xf1f8, 0x01c8),
	new opcode_handler_struct(m68010_moves_ai_8       , 13, 0xfff8, 0x0e10),
	new opcode_handler_struct(m68010_moves_pi_8       , 13, 0xfff8, 0x0e18),
	new opcode_handler_struct(m68010_moves_pi7_8      , 16, 0xffff, 0x0e1f),
	new opcode_handler_struct(m68010_moves_pd_8       , 13, 0xfff8, 0x0e20),
	new opcode_handler_struct(m68010_moves_pd7_8      , 16, 0xffff, 0x0e27),
	new opcode_handler_struct(m68010_moves_di_8       , 13, 0xfff8, 0x0e28),
	new opcode_handler_struct(m68010_moves_ix_8       , 13, 0xfff8, 0x0e30),
	new opcode_handler_struct(m68010_moves_aw_8       , 16, 0xffff, 0x0e38),
	new opcode_handler_struct(m68010_moves_al_8       , 16, 0xffff, 0x0e39),
	new opcode_handler_struct(m68010_moves_ai_16      , 13, 0xfff8, 0x0e50),
	new opcode_handler_struct(m68010_moves_pi_16      , 13, 0xfff8, 0x0e58),
	new opcode_handler_struct(m68010_moves_pd_16      , 13, 0xfff8, 0x0e60),
	new opcode_handler_struct(m68010_moves_di_16      , 13, 0xfff8, 0x0e68),
	new opcode_handler_struct(m68010_moves_ix_16      , 13, 0xfff8, 0x0e70),
	new opcode_handler_struct(m68010_moves_aw_16      , 16, 0xffff, 0x0e78),
	new opcode_handler_struct(m68010_moves_al_16      , 16, 0xffff, 0x0e79),
	new opcode_handler_struct(m68010_moves_ai_32      , 13, 0xfff8, 0x0e90),
	new opcode_handler_struct(m68010_moves_pi_32      , 13, 0xfff8, 0x0e98),
	new opcode_handler_struct(m68010_moves_pd_32      , 13, 0xfff8, 0x0ea0),
	new opcode_handler_struct(m68010_moves_di_32      , 13, 0xfff8, 0x0ea8),
	new opcode_handler_struct(m68010_moves_ix_32      , 13, 0xfff8, 0x0eb0),
	new opcode_handler_struct(m68010_moves_aw_32      , 16, 0xffff, 0x0eb8),
	new opcode_handler_struct(m68010_moves_al_32      , 16, 0xffff, 0x0eb9),
	new opcode_handler_struct(m68000_moveq            ,  5, 0xf100, 0x7000),
	new opcode_handler_struct(m68000_muls_d_16        , 10, 0xf1f8, 0xc1c0),
	new opcode_handler_struct(m68000_muls_ai_16       , 10, 0xf1f8, 0xc1d0),
	new opcode_handler_struct(m68000_muls_pi_16       , 10, 0xf1f8, 0xc1d8),
	new opcode_handler_struct(m68000_muls_pd_16       , 10, 0xf1f8, 0xc1e0),
	new opcode_handler_struct(m68000_muls_di_16       , 10, 0xf1f8, 0xc1e8),
	new opcode_handler_struct(m68000_muls_ix_16       , 10, 0xf1f8, 0xc1f0),
	new opcode_handler_struct(m68000_muls_aw_16       , 13, 0xf1ff, 0xc1f8),
	new opcode_handler_struct(m68000_muls_al_16       , 13, 0xf1ff, 0xc1f9),
	new opcode_handler_struct(m68000_muls_pcdi_16     , 13, 0xf1ff, 0xc1fa),
	new opcode_handler_struct(m68000_muls_pcix_16     , 13, 0xf1ff, 0xc1fb),
	new opcode_handler_struct(m68000_muls_i_16        , 13, 0xf1ff, 0xc1fc),
	new opcode_handler_struct(m68000_mulu_d_16        , 10, 0xf1f8, 0xc0c0),
	new opcode_handler_struct(m68000_mulu_ai_16       , 10, 0xf1f8, 0xc0d0),
	new opcode_handler_struct(m68000_mulu_pi_16       , 10, 0xf1f8, 0xc0d8),
	new opcode_handler_struct(m68000_mulu_pd_16       , 10, 0xf1f8, 0xc0e0),
	new opcode_handler_struct(m68000_mulu_di_16       , 10, 0xf1f8, 0xc0e8),
	new opcode_handler_struct(m68000_mulu_ix_16       , 10, 0xf1f8, 0xc0f0),
	new opcode_handler_struct(m68000_mulu_aw_16       , 13, 0xf1ff, 0xc0f8),
	new opcode_handler_struct(m68000_mulu_al_16       , 13, 0xf1ff, 0xc0f9),
	new opcode_handler_struct(m68000_mulu_pcdi_16     , 13, 0xf1ff, 0xc0fa),
	new opcode_handler_struct(m68000_mulu_pcix_16     , 13, 0xf1ff, 0xc0fb),
	new opcode_handler_struct(m68000_mulu_i_16        , 13, 0xf1ff, 0xc0fc),
	new opcode_handler_struct(m68020_mull_d_32        , 13, 0xfff8, 0x4c00),
	new opcode_handler_struct(m68020_mull_ai_32       , 13, 0xfff8, 0x4c10),
	new opcode_handler_struct(m68020_mull_pi_32       , 13, 0xfff8, 0x4c18),
	new opcode_handler_struct(m68020_mull_pd_32       , 13, 0xfff8, 0x4c20),
	new opcode_handler_struct(m68020_mull_di_32       , 13, 0xfff8, 0x4c28),
	new opcode_handler_struct(m68020_mull_ix_32       , 13, 0xfff8, 0x4c30),
	new opcode_handler_struct(m68020_mull_aw_32       , 16, 0xffff, 0x4c38),
	new opcode_handler_struct(m68020_mull_al_32       , 16, 0xffff, 0x4c39),
	new opcode_handler_struct(m68020_mull_pcdi_32     , 16, 0xffff, 0x4c3a),
	new opcode_handler_struct(m68020_mull_pcix_32     , 16, 0xffff, 0x4c3b),
	new opcode_handler_struct(m68020_mull_i_32        , 16, 0xffff, 0x4c3c),
	new opcode_handler_struct(m68000_nbcd_d           , 13, 0xfff8, 0x4800),
	new opcode_handler_struct(m68000_nbcd_ai          , 13, 0xfff8, 0x4810),
	new opcode_handler_struct(m68000_nbcd_pi          , 13, 0xfff8, 0x4818),
	new opcode_handler_struct(m68000_nbcd_pi7         , 16, 0xffff, 0x481f),
	new opcode_handler_struct(m68000_nbcd_pd          , 13, 0xfff8, 0x4820),
	new opcode_handler_struct(m68000_nbcd_pd7         , 16, 0xffff, 0x4827),
	new opcode_handler_struct(m68000_nbcd_di          , 13, 0xfff8, 0x4828),
	new opcode_handler_struct(m68000_nbcd_ix          , 13, 0xfff8, 0x4830),
	new opcode_handler_struct(m68000_nbcd_aw          , 16, 0xffff, 0x4838),
	new opcode_handler_struct(m68000_nbcd_al          , 16, 0xffff, 0x4839),
	new opcode_handler_struct(m68000_neg_d_8          , 13, 0xfff8, 0x4400),
	new opcode_handler_struct(m68000_neg_ai_8         , 13, 0xfff8, 0x4410),
	new opcode_handler_struct(m68000_neg_pi_8         , 13, 0xfff8, 0x4418),
	new opcode_handler_struct(m68000_neg_pi7_8        , 16, 0xffff, 0x441f),
	new opcode_handler_struct(m68000_neg_pd_8         , 13, 0xfff8, 0x4420),
	new opcode_handler_struct(m68000_neg_pd7_8        , 16, 0xffff, 0x4427),
	new opcode_handler_struct(m68000_neg_di_8         , 13, 0xfff8, 0x4428),
	new opcode_handler_struct(m68000_neg_ix_8         , 13, 0xfff8, 0x4430),
	new opcode_handler_struct(m68000_neg_aw_8         , 16, 0xffff, 0x4438),
	new opcode_handler_struct(m68000_neg_al_8         , 16, 0xffff, 0x4439),
	new opcode_handler_struct(m68000_neg_d_16         , 13, 0xfff8, 0x4440),
	new opcode_handler_struct(m68000_neg_ai_16        , 13, 0xfff8, 0x4450),
	new opcode_handler_struct(m68000_neg_pi_16        , 13, 0xfff8, 0x4458),
	new opcode_handler_struct(m68000_neg_pd_16        , 13, 0xfff8, 0x4460),
	new opcode_handler_struct(m68000_neg_di_16        , 13, 0xfff8, 0x4468),
	new opcode_handler_struct(m68000_neg_ix_16        , 13, 0xfff8, 0x4470),
	new opcode_handler_struct(m68000_neg_aw_16        , 16, 0xffff, 0x4478),
	new opcode_handler_struct(m68000_neg_al_16        , 16, 0xffff, 0x4479),
	new opcode_handler_struct(m68000_neg_d_32         , 13, 0xfff8, 0x4480),
	new opcode_handler_struct(m68000_neg_ai_32        , 13, 0xfff8, 0x4490),
	new opcode_handler_struct(m68000_neg_pi_32        , 13, 0xfff8, 0x4498),
	new opcode_handler_struct(m68000_neg_pd_32        , 13, 0xfff8, 0x44a0),
	new opcode_handler_struct(m68000_neg_di_32        , 13, 0xfff8, 0x44a8),
	new opcode_handler_struct(m68000_neg_ix_32        , 13, 0xfff8, 0x44b0),
	new opcode_handler_struct(m68000_neg_aw_32        , 16, 0xffff, 0x44b8),
	new opcode_handler_struct(m68000_neg_al_32        , 16, 0xffff, 0x44b9),
	new opcode_handler_struct(m68000_negx_d_8         , 13, 0xfff8, 0x4000),
	new opcode_handler_struct(m68000_negx_ai_8        , 13, 0xfff8, 0x4010),
	new opcode_handler_struct(m68000_negx_pi_8        , 13, 0xfff8, 0x4018),
	new opcode_handler_struct(m68000_negx_pi7_8       , 16, 0xffff, 0x401f),
	new opcode_handler_struct(m68000_negx_pd_8        , 13, 0xfff8, 0x4020),
	new opcode_handler_struct(m68000_negx_pd7_8       , 16, 0xffff, 0x4027),
	new opcode_handler_struct(m68000_negx_di_8        , 13, 0xfff8, 0x4028),
	new opcode_handler_struct(m68000_negx_ix_8        , 13, 0xfff8, 0x4030),
	new opcode_handler_struct(m68000_negx_aw_8        , 16, 0xffff, 0x4038),
	new opcode_handler_struct(m68000_negx_al_8        , 16, 0xffff, 0x4039),
	new opcode_handler_struct(m68000_negx_d_16        , 13, 0xfff8, 0x4040),
	new opcode_handler_struct(m68000_negx_ai_16       , 13, 0xfff8, 0x4050),
	new opcode_handler_struct(m68000_negx_pi_16       , 13, 0xfff8, 0x4058),
	new opcode_handler_struct(m68000_negx_pd_16       , 13, 0xfff8, 0x4060),
	new opcode_handler_struct(m68000_negx_di_16       , 13, 0xfff8, 0x4068),
	new opcode_handler_struct(m68000_negx_ix_16       , 13, 0xfff8, 0x4070),
	new opcode_handler_struct(m68000_negx_aw_16       , 16, 0xffff, 0x4078),
	new opcode_handler_struct(m68000_negx_al_16       , 16, 0xffff, 0x4079),
	new opcode_handler_struct(m68000_negx_d_32        , 13, 0xfff8, 0x4080),
	new opcode_handler_struct(m68000_negx_ai_32       , 13, 0xfff8, 0x4090),
	new opcode_handler_struct(m68000_negx_pi_32       , 13, 0xfff8, 0x4098),
	new opcode_handler_struct(m68000_negx_pd_32       , 13, 0xfff8, 0x40a0),
	new opcode_handler_struct(m68000_negx_di_32       , 13, 0xfff8, 0x40a8),
	new opcode_handler_struct(m68000_negx_ix_32       , 13, 0xfff8, 0x40b0),
	new opcode_handler_struct(m68000_negx_aw_32       , 16, 0xffff, 0x40b8),
	new opcode_handler_struct(m68000_negx_al_32       , 16, 0xffff, 0x40b9),
	new opcode_handler_struct(m68000_nop              , 16, 0xffff, 0x4e71),
	new opcode_handler_struct(m68000_not_d_8          , 13, 0xfff8, 0x4600),
	new opcode_handler_struct(m68000_not_ai_8         , 13, 0xfff8, 0x4610),
	new opcode_handler_struct(m68000_not_pi_8         , 13, 0xfff8, 0x4618),
	new opcode_handler_struct(m68000_not_pi7_8        , 16, 0xffff, 0x461f),
	new opcode_handler_struct(m68000_not_pd_8         , 13, 0xfff8, 0x4620),
	new opcode_handler_struct(m68000_not_pd7_8        , 16, 0xffff, 0x4627),
	new opcode_handler_struct(m68000_not_di_8         , 13, 0xfff8, 0x4628),
	new opcode_handler_struct(m68000_not_ix_8         , 13, 0xfff8, 0x4630),
	new opcode_handler_struct(m68000_not_aw_8         , 16, 0xffff, 0x4638),
	new opcode_handler_struct(m68000_not_al_8         , 16, 0xffff, 0x4639),
	new opcode_handler_struct(m68000_not_d_16         , 13, 0xfff8, 0x4640),
	new opcode_handler_struct(m68000_not_ai_16        , 13, 0xfff8, 0x4650),
	new opcode_handler_struct(m68000_not_pi_16        , 13, 0xfff8, 0x4658),
	new opcode_handler_struct(m68000_not_pd_16        , 13, 0xfff8, 0x4660),
	new opcode_handler_struct(m68000_not_di_16        , 13, 0xfff8, 0x4668),
	new opcode_handler_struct(m68000_not_ix_16        , 13, 0xfff8, 0x4670),
	new opcode_handler_struct(m68000_not_aw_16        , 16, 0xffff, 0x4678),
	new opcode_handler_struct(m68000_not_al_16        , 16, 0xffff, 0x4679),
	new opcode_handler_struct(m68000_not_d_32         , 13, 0xfff8, 0x4680),
	new opcode_handler_struct(m68000_not_ai_32        , 13, 0xfff8, 0x4690),
	new opcode_handler_struct(m68000_not_pi_32        , 13, 0xfff8, 0x4698),
	new opcode_handler_struct(m68000_not_pd_32        , 13, 0xfff8, 0x46a0),
	new opcode_handler_struct(m68000_not_di_32        , 13, 0xfff8, 0x46a8),
	new opcode_handler_struct(m68000_not_ix_32        , 13, 0xfff8, 0x46b0),
	new opcode_handler_struct(m68000_not_aw_32        , 16, 0xffff, 0x46b8),
	new opcode_handler_struct(m68000_not_al_32        , 16, 0xffff, 0x46b9),
	new opcode_handler_struct(m68000_or_er_d_8        , 10, 0xf1f8, 0x8000),
	new opcode_handler_struct(m68000_or_er_ai_8       , 10, 0xf1f8, 0x8010),
	new opcode_handler_struct(m68000_or_er_pi_8       , 10, 0xf1f8, 0x8018),
	new opcode_handler_struct(m68000_or_er_pi7_8      , 13, 0xf1ff, 0x801f),
	new opcode_handler_struct(m68000_or_er_pd_8       , 10, 0xf1f8, 0x8020),
	new opcode_handler_struct(m68000_or_er_pd7_8      , 13, 0xf1ff, 0x8027),
	new opcode_handler_struct(m68000_or_er_di_8       , 10, 0xf1f8, 0x8028),
	new opcode_handler_struct(m68000_or_er_ix_8       , 10, 0xf1f8, 0x8030),
	new opcode_handler_struct(m68000_or_er_aw_8       , 13, 0xf1ff, 0x8038),
	new opcode_handler_struct(m68000_or_er_al_8       , 13, 0xf1ff, 0x8039),
	new opcode_handler_struct(m68000_or_er_pcdi_8     , 13, 0xf1ff, 0x803a),
	new opcode_handler_struct(m68000_or_er_pcix_8     , 13, 0xf1ff, 0x803b),
	new opcode_handler_struct(m68000_or_er_i_8        , 13, 0xf1ff, 0x803c),
	new opcode_handler_struct(m68000_or_er_d_16       , 10, 0xf1f8, 0x8040),
	new opcode_handler_struct(m68000_or_er_ai_16      , 10, 0xf1f8, 0x8050),
	new opcode_handler_struct(m68000_or_er_pi_16      , 10, 0xf1f8, 0x8058),
	new opcode_handler_struct(m68000_or_er_pd_16      , 10, 0xf1f8, 0x8060),
	new opcode_handler_struct(m68000_or_er_di_16      , 10, 0xf1f8, 0x8068),
	new opcode_handler_struct(m68000_or_er_ix_16      , 10, 0xf1f8, 0x8070),
	new opcode_handler_struct(m68000_or_er_aw_16      , 13, 0xf1ff, 0x8078),
	new opcode_handler_struct(m68000_or_er_al_16      , 13, 0xf1ff, 0x8079),
	new opcode_handler_struct(m68000_or_er_pcdi_16    , 13, 0xf1ff, 0x807a),
	new opcode_handler_struct(m68000_or_er_pcix_16    , 13, 0xf1ff, 0x807b),
	new opcode_handler_struct(m68000_or_er_i_16       , 13, 0xf1ff, 0x807c),
	new opcode_handler_struct(m68000_or_er_d_32       , 10, 0xf1f8, 0x8080),
	new opcode_handler_struct(m68000_or_er_ai_32      , 10, 0xf1f8, 0x8090),
	new opcode_handler_struct(m68000_or_er_pi_32      , 10, 0xf1f8, 0x8098),
	new opcode_handler_struct(m68000_or_er_pd_32      , 10, 0xf1f8, 0x80a0),
	new opcode_handler_struct(m68000_or_er_di_32      , 10, 0xf1f8, 0x80a8),
	new opcode_handler_struct(m68000_or_er_ix_32      , 10, 0xf1f8, 0x80b0),
	new opcode_handler_struct(m68000_or_er_aw_32      , 13, 0xf1ff, 0x80b8),
	new opcode_handler_struct(m68000_or_er_al_32      , 13, 0xf1ff, 0x80b9),
	new opcode_handler_struct(m68000_or_er_pcdi_32    , 13, 0xf1ff, 0x80ba),
	new opcode_handler_struct(m68000_or_er_pcix_32    , 13, 0xf1ff, 0x80bb),
	new opcode_handler_struct(m68000_or_er_i_32       , 13, 0xf1ff, 0x80bc),
	new opcode_handler_struct(m68000_or_re_ai_8       , 10, 0xf1f8, 0x8110),
	new opcode_handler_struct(m68000_or_re_pi_8       , 10, 0xf1f8, 0x8118),
	new opcode_handler_struct(m68000_or_re_pi7_8      , 13, 0xf1ff, 0x811f),
	new opcode_handler_struct(m68000_or_re_pd_8       , 10, 0xf1f8, 0x8120),
	new opcode_handler_struct(m68000_or_re_pd7_8      , 13, 0xf1ff, 0x8127),
	new opcode_handler_struct(m68000_or_re_di_8       , 10, 0xf1f8, 0x8128),
	new opcode_handler_struct(m68000_or_re_ix_8       , 10, 0xf1f8, 0x8130),
	new opcode_handler_struct(m68000_or_re_aw_8       , 13, 0xf1ff, 0x8138),
	new opcode_handler_struct(m68000_or_re_al_8       , 13, 0xf1ff, 0x8139),
	new opcode_handler_struct(m68000_or_re_ai_16      , 10, 0xf1f8, 0x8150),
	new opcode_handler_struct(m68000_or_re_pi_16      , 10, 0xf1f8, 0x8158),
	new opcode_handler_struct(m68000_or_re_pd_16      , 10, 0xf1f8, 0x8160),
	new opcode_handler_struct(m68000_or_re_di_16      , 10, 0xf1f8, 0x8168),
	new opcode_handler_struct(m68000_or_re_ix_16      , 10, 0xf1f8, 0x8170),
	new opcode_handler_struct(m68000_or_re_aw_16      , 13, 0xf1ff, 0x8178),
	new opcode_handler_struct(m68000_or_re_al_16      , 13, 0xf1ff, 0x8179),
	new opcode_handler_struct(m68000_or_re_ai_32      , 10, 0xf1f8, 0x8190),
	new opcode_handler_struct(m68000_or_re_pi_32      , 10, 0xf1f8, 0x8198),
	new opcode_handler_struct(m68000_or_re_pd_32      , 10, 0xf1f8, 0x81a0),
	new opcode_handler_struct(m68000_or_re_di_32      , 10, 0xf1f8, 0x81a8),
	new opcode_handler_struct(m68000_or_re_ix_32      , 10, 0xf1f8, 0x81b0),
	new opcode_handler_struct(m68000_or_re_aw_32      , 13, 0xf1ff, 0x81b8),
	new opcode_handler_struct(m68000_or_re_al_32      , 13, 0xf1ff, 0x81b9),
	new opcode_handler_struct(m68000_ori_to_ccr       , 16, 0xffff, 0x003c),
	new opcode_handler_struct(m68000_ori_to_sr        , 16, 0xffff, 0x007c),
	new opcode_handler_struct(m68000_ori_d_8          , 13, 0xfff8, 0x0000),
	new opcode_handler_struct(m68000_ori_ai_8         , 13, 0xfff8, 0x0010),
	new opcode_handler_struct(m68000_ori_pi_8         , 13, 0xfff8, 0x0018),
	new opcode_handler_struct(m68000_ori_pi7_8        , 16, 0xffff, 0x001f),
	new opcode_handler_struct(m68000_ori_pd_8         , 13, 0xfff8, 0x0020),
	new opcode_handler_struct(m68000_ori_pd7_8        , 16, 0xffff, 0x0027),
	new opcode_handler_struct(m68000_ori_di_8         , 13, 0xfff8, 0x0028),
	new opcode_handler_struct(m68000_ori_ix_8         , 13, 0xfff8, 0x0030),
	new opcode_handler_struct(m68000_ori_aw_8         , 16, 0xffff, 0x0038),
	new opcode_handler_struct(m68000_ori_al_8         , 16, 0xffff, 0x0039),
	new opcode_handler_struct(m68000_ori_d_16         , 13, 0xfff8, 0x0040),
	new opcode_handler_struct(m68000_ori_ai_16        , 13, 0xfff8, 0x0050),
	new opcode_handler_struct(m68000_ori_pi_16        , 13, 0xfff8, 0x0058),
	new opcode_handler_struct(m68000_ori_pd_16        , 13, 0xfff8, 0x0060),
	new opcode_handler_struct(m68000_ori_di_16        , 13, 0xfff8, 0x0068),
	new opcode_handler_struct(m68000_ori_ix_16        , 13, 0xfff8, 0x0070),
	new opcode_handler_struct(m68000_ori_aw_16        , 16, 0xffff, 0x0078),
	new opcode_handler_struct(m68000_ori_al_16        , 16, 0xffff, 0x0079),
	new opcode_handler_struct(m68000_ori_d_32         , 13, 0xfff8, 0x0080),
	new opcode_handler_struct(m68000_ori_ai_32        , 13, 0xfff8, 0x0090),
	new opcode_handler_struct(m68000_ori_pi_32        , 13, 0xfff8, 0x0098),
	new opcode_handler_struct(m68000_ori_pd_32        , 13, 0xfff8, 0x00a0),
	new opcode_handler_struct(m68000_ori_di_32        , 13, 0xfff8, 0x00a8),
	new opcode_handler_struct(m68000_ori_ix_32        , 13, 0xfff8, 0x00b0),
	new opcode_handler_struct(m68000_ori_aw_32        , 16, 0xffff, 0x00b8),
	new opcode_handler_struct(m68000_ori_al_32        , 16, 0xffff, 0x00b9),
	new opcode_handler_struct(m68020_pack_rr          , 10, 0xf1f8, 0x8140),
	new opcode_handler_struct(m68020_pack_mm_ax7      , 13, 0xf1ff, 0x814f),
	new opcode_handler_struct(m68020_pack_mm_ay7      , 13, 0xfff8, 0x8f48),
	new opcode_handler_struct(m68020_pack_mm_axy7     , 16, 0xffff, 0x8f4f),
	new opcode_handler_struct(m68020_pack_mm          , 10, 0xf1f8, 0x8148),
	new opcode_handler_struct(m68000_pea_ai           , 13, 0xfff8, 0x4850),
	new opcode_handler_struct(m68000_pea_di           , 13, 0xfff8, 0x4868),
	new opcode_handler_struct(m68000_pea_ix           , 13, 0xfff8, 0x4870),
	new opcode_handler_struct(m68000_pea_aw           , 16, 0xffff, 0x4878),
	new opcode_handler_struct(m68000_pea_al           , 16, 0xffff, 0x4879),
	new opcode_handler_struct(m68000_pea_pcdi         , 16, 0xffff, 0x487a),
	new opcode_handler_struct(m68000_pea_pcix         , 16, 0xffff, 0x487b),
	new opcode_handler_struct(m68000_rst              , 16, 0xffff, 0x4e70),
	new opcode_handler_struct(m68000_ror_s_8          , 10, 0xf1f8, 0xe018),
	new opcode_handler_struct(m68000_ror_s_16         , 10, 0xf1f8, 0xe058),
	new opcode_handler_struct(m68000_ror_s_32         , 10, 0xf1f8, 0xe098),
	new opcode_handler_struct(m68000_ror_r_8          , 10, 0xf1f8, 0xe038),
	new opcode_handler_struct(m68000_ror_r_16         , 10, 0xf1f8, 0xe078),
	new opcode_handler_struct(m68000_ror_r_32         , 10, 0xf1f8, 0xe0b8),
	new opcode_handler_struct(m68000_ror_ea_ai        , 13, 0xfff8, 0xe6d0),
	new opcode_handler_struct(m68000_ror_ea_pi        , 13, 0xfff8, 0xe6d8),
	new opcode_handler_struct(m68000_ror_ea_pd        , 13, 0xfff8, 0xe6e0),
	new opcode_handler_struct(m68000_ror_ea_di        , 13, 0xfff8, 0xe6e8),
	new opcode_handler_struct(m68000_ror_ea_ix        , 13, 0xfff8, 0xe6f0),
	new opcode_handler_struct(m68000_ror_ea_aw        , 16, 0xffff, 0xe6f8),
	new opcode_handler_struct(m68000_ror_ea_al        , 16, 0xffff, 0xe6f9),
	new opcode_handler_struct(m68000_rol_s_8          , 10, 0xf1f8, 0xe118),
	new opcode_handler_struct(m68000_rol_s_16         , 10, 0xf1f8, 0xe158),
	new opcode_handler_struct(m68000_rol_s_32         , 10, 0xf1f8, 0xe198),
	new opcode_handler_struct(m68000_rol_r_8          , 10, 0xf1f8, 0xe138),
	new opcode_handler_struct(m68000_rol_r_16         , 10, 0xf1f8, 0xe178),
	new opcode_handler_struct(m68000_rol_r_32         , 10, 0xf1f8, 0xe1b8),
	new opcode_handler_struct(m68000_rol_ea_ai        , 13, 0xfff8, 0xe7d0),
	new opcode_handler_struct(m68000_rol_ea_pi        , 13, 0xfff8, 0xe7d8),
	new opcode_handler_struct(m68000_rol_ea_pd        , 13, 0xfff8, 0xe7e0),
	new opcode_handler_struct(m68000_rol_ea_di        , 13, 0xfff8, 0xe7e8),
	new opcode_handler_struct(m68000_rol_ea_ix        , 13, 0xfff8, 0xe7f0),
	new opcode_handler_struct(m68000_rol_ea_aw        , 16, 0xffff, 0xe7f8),
	new opcode_handler_struct(m68000_rol_ea_al        , 16, 0xffff, 0xe7f9),
	new opcode_handler_struct(m68000_roxr_s_8         , 10, 0xf1f8, 0xe010),
	new opcode_handler_struct(m68000_roxr_s_16        , 10, 0xf1f8, 0xe050),
	new opcode_handler_struct(m68000_roxr_s_32        , 10, 0xf1f8, 0xe090),
	new opcode_handler_struct(m68000_roxr_r_8         , 10, 0xf1f8, 0xe030),
	new opcode_handler_struct(m68000_roxr_r_16        , 10, 0xf1f8, 0xe070),
	new opcode_handler_struct(m68000_roxr_r_32        , 10, 0xf1f8, 0xe0b0),
	new opcode_handler_struct(m68000_roxr_ea_ai       , 13, 0xfff8, 0xe4d0),
	new opcode_handler_struct(m68000_roxr_ea_pi       , 13, 0xfff8, 0xe4d8),
	new opcode_handler_struct(m68000_roxr_ea_pd       , 13, 0xfff8, 0xe4e0),
	new opcode_handler_struct(m68000_roxr_ea_di       , 13, 0xfff8, 0xe4e8),
	new opcode_handler_struct(m68000_roxr_ea_ix       , 13, 0xfff8, 0xe4f0),
	new opcode_handler_struct(m68000_roxr_ea_aw       , 16, 0xffff, 0xe4f8),
	new opcode_handler_struct(m68000_roxr_ea_al       , 16, 0xffff, 0xe4f9),
	new opcode_handler_struct(m68000_roxl_s_8         , 10, 0xf1f8, 0xe110),
	new opcode_handler_struct(m68000_roxl_s_16        , 10, 0xf1f8, 0xe150),
	new opcode_handler_struct(m68000_roxl_s_32        , 10, 0xf1f8, 0xe190),
	new opcode_handler_struct(m68000_roxl_r_8         , 10, 0xf1f8, 0xe130),
	new opcode_handler_struct(m68000_roxl_r_16        , 10, 0xf1f8, 0xe170),
	new opcode_handler_struct(m68000_roxl_r_32        , 10, 0xf1f8, 0xe1b0),
	new opcode_handler_struct(m68000_roxl_ea_ai       , 13, 0xfff8, 0xe5d0),
	new opcode_handler_struct(m68000_roxl_ea_pi       , 13, 0xfff8, 0xe5d8),
	new opcode_handler_struct(m68000_roxl_ea_pd       , 13, 0xfff8, 0xe5e0),
	new opcode_handler_struct(m68000_roxl_ea_di       , 13, 0xfff8, 0xe5e8),
	new opcode_handler_struct(m68000_roxl_ea_ix       , 13, 0xfff8, 0xe5f0),
	new opcode_handler_struct(m68000_roxl_ea_aw       , 16, 0xffff, 0xe5f8),
	new opcode_handler_struct(m68000_roxl_ea_al       , 16, 0xffff, 0xe5f9),
	new opcode_handler_struct(m68010_rtd              , 16, 0xffff, 0x4e74),
	new opcode_handler_struct(m68000_rte              , 16, 0xffff, 0x4e73),
	new opcode_handler_struct(m68020_rtm              , 12, 0xfff0, 0x06c0),
	new opcode_handler_struct(m68000_rtr              , 16, 0xffff, 0x4e77),
	new opcode_handler_struct(m68000_rts              , 16, 0xffff, 0x4e75),
	new opcode_handler_struct(m68000_sbcd_rr          , 10, 0xf1f8, 0x8100),
	new opcode_handler_struct(m68000_sbcd_mm_ax7      , 13, 0xfff8, 0x8f08),
	new opcode_handler_struct(m68000_sbcd_mm_ay7      , 13, 0xf1ff, 0x810f),
	new opcode_handler_struct(m68000_sbcd_mm_axy7     , 16, 0xffff, 0x8f0f),
	new opcode_handler_struct(m68000_sbcd_mm          , 10, 0xf1f8, 0x8108),
	new opcode_handler_struct(m68000_st_d             , 13, 0xfff8, 0x50c0),
	new opcode_handler_struct(m68000_st_ai            , 13, 0xfff8, 0x50d0),
	new opcode_handler_struct(m68000_st_pi            , 13, 0xfff8, 0x50d8),
	new opcode_handler_struct(m68000_st_pi7           , 16, 0xffff, 0x50df),
	new opcode_handler_struct(m68000_st_pd            , 13, 0xfff8, 0x50e0),
	new opcode_handler_struct(m68000_st_pd7           , 16, 0xffff, 0x50e7),
	new opcode_handler_struct(m68000_st_di            , 13, 0xfff8, 0x50e8),
	new opcode_handler_struct(m68000_st_ix            , 13, 0xfff8, 0x50f0),
	new opcode_handler_struct(m68000_st_aw            , 16, 0xffff, 0x50f8),
	new opcode_handler_struct(m68000_st_al            , 16, 0xffff, 0x50f9),
	new opcode_handler_struct(m68000_sf_d             , 13, 0xfff8, 0x51c0),
	new opcode_handler_struct(m68000_sf_ai            , 13, 0xfff8, 0x51d0),
	new opcode_handler_struct(m68000_sf_pi            , 13, 0xfff8, 0x51d8),
	new opcode_handler_struct(m68000_sf_pi7           , 16, 0xffff, 0x51df),
	new opcode_handler_struct(m68000_sf_pd            , 13, 0xfff8, 0x51e0),
	new opcode_handler_struct(m68000_sf_pd7           , 16, 0xffff, 0x51e7),
	new opcode_handler_struct(m68000_sf_di            , 13, 0xfff8, 0x51e8),
	new opcode_handler_struct(m68000_sf_ix            , 13, 0xfff8, 0x51f0),
	new opcode_handler_struct(m68000_sf_aw            , 16, 0xffff, 0x51f8),
	new opcode_handler_struct(m68000_sf_al            , 16, 0xffff, 0x51f9),
	new opcode_handler_struct(m68000_shi_d            , 13, 0xfff8, 0x52c0),
	new opcode_handler_struct(m68000_shi_ai           , 13, 0xfff8, 0x52d0),
	new opcode_handler_struct(m68000_shi_pi           , 13, 0xfff8, 0x52d8),
	new opcode_handler_struct(m68000_shi_pi7          , 16, 0xffff, 0x52df),
	new opcode_handler_struct(m68000_shi_pd           , 13, 0xfff8, 0x52e0),
	new opcode_handler_struct(m68000_shi_pd7          , 16, 0xffff, 0x52e7),
	new opcode_handler_struct(m68000_shi_di           , 13, 0xfff8, 0x52e8),
	new opcode_handler_struct(m68000_shi_ix           , 13, 0xfff8, 0x52f0),
	new opcode_handler_struct(m68000_shi_aw           , 16, 0xffff, 0x52f8),
	new opcode_handler_struct(m68000_shi_al           , 16, 0xffff, 0x52f9),
	new opcode_handler_struct(m68000_sls_d            , 13, 0xfff8, 0x53c0),
	new opcode_handler_struct(m68000_sls_ai           , 13, 0xfff8, 0x53d0),
	new opcode_handler_struct(m68000_sls_pi           , 13, 0xfff8, 0x53d8),
	new opcode_handler_struct(m68000_sls_pi7          , 16, 0xffff, 0x53df),
	new opcode_handler_struct(m68000_sls_pd           , 13, 0xfff8, 0x53e0),
	new opcode_handler_struct(m68000_sls_pd7          , 16, 0xffff, 0x53e7),
	new opcode_handler_struct(m68000_sls_di           , 13, 0xfff8, 0x53e8),
	new opcode_handler_struct(m68000_sls_ix           , 13, 0xfff8, 0x53f0),
	new opcode_handler_struct(m68000_sls_aw           , 16, 0xffff, 0x53f8),
	new opcode_handler_struct(m68000_sls_al           , 16, 0xffff, 0x53f9),
	new opcode_handler_struct(m68000_scc_d            , 13, 0xfff8, 0x54c0),
	new opcode_handler_struct(m68000_scc_ai           , 13, 0xfff8, 0x54d0),
	new opcode_handler_struct(m68000_scc_pi           , 13, 0xfff8, 0x54d8),
	new opcode_handler_struct(m68000_scc_pi7          , 16, 0xffff, 0x54df),
	new opcode_handler_struct(m68000_scc_pd           , 13, 0xfff8, 0x54e0),
	new opcode_handler_struct(m68000_scc_pd7          , 16, 0xffff, 0x54e7),
	new opcode_handler_struct(m68000_scc_di           , 13, 0xfff8, 0x54e8),
	new opcode_handler_struct(m68000_scc_ix           , 13, 0xfff8, 0x54f0),
	new opcode_handler_struct(m68000_scc_aw           , 16, 0xffff, 0x54f8),
	new opcode_handler_struct(m68000_scc_al           , 16, 0xffff, 0x54f9),
	new opcode_handler_struct(m68000_scs_d            , 13, 0xfff8, 0x55c0),
	new opcode_handler_struct(m68000_scs_ai           , 13, 0xfff8, 0x55d0),
	new opcode_handler_struct(m68000_scs_pi           , 13, 0xfff8, 0x55d8),
	new opcode_handler_struct(m68000_scs_pi7          , 16, 0xffff, 0x55df),
	new opcode_handler_struct(m68000_scs_pd           , 13, 0xfff8, 0x55e0),
	new opcode_handler_struct(m68000_scs_pd7          , 16, 0xffff, 0x55e7),
	new opcode_handler_struct(m68000_scs_di           , 13, 0xfff8, 0x55e8),
	new opcode_handler_struct(m68000_scs_ix           , 13, 0xfff8, 0x55f0),
	new opcode_handler_struct(m68000_scs_aw           , 16, 0xffff, 0x55f8),
	new opcode_handler_struct(m68000_scs_al           , 16, 0xffff, 0x55f9),
	new opcode_handler_struct(m68000_sne_d            , 13, 0xfff8, 0x56c0),
	new opcode_handler_struct(m68000_sne_ai           , 13, 0xfff8, 0x56d0),
	new opcode_handler_struct(m68000_sne_pi           , 13, 0xfff8, 0x56d8),
	new opcode_handler_struct(m68000_sne_pi7          , 16, 0xffff, 0x56df),
	new opcode_handler_struct(m68000_sne_pd           , 13, 0xfff8, 0x56e0),
	new opcode_handler_struct(m68000_sne_pd7          , 16, 0xffff, 0x56e7),
	new opcode_handler_struct(m68000_sne_di           , 13, 0xfff8, 0x56e8),
	new opcode_handler_struct(m68000_sne_ix           , 13, 0xfff8, 0x56f0),
	new opcode_handler_struct(m68000_sne_aw           , 16, 0xffff, 0x56f8),
	new opcode_handler_struct(m68000_sne_al           , 16, 0xffff, 0x56f9),
	new opcode_handler_struct(m68000_seq_d            , 13, 0xfff8, 0x57c0),
	new opcode_handler_struct(m68000_seq_ai           , 13, 0xfff8, 0x57d0),
	new opcode_handler_struct(m68000_seq_pi           , 13, 0xfff8, 0x57d8),
	new opcode_handler_struct(m68000_seq_pi7          , 16, 0xffff, 0x57df),
	new opcode_handler_struct(m68000_seq_pd           , 13, 0xfff8, 0x57e0),
	new opcode_handler_struct(m68000_seq_pd7          , 16, 0xffff, 0x57e7),
	new opcode_handler_struct(m68000_seq_di           , 13, 0xfff8, 0x57e8),
	new opcode_handler_struct(m68000_seq_ix           , 13, 0xfff8, 0x57f0),
	new opcode_handler_struct(m68000_seq_aw           , 16, 0xffff, 0x57f8),
	new opcode_handler_struct(m68000_seq_al           , 16, 0xffff, 0x57f9),
	new opcode_handler_struct(m68000_svc_d            , 13, 0xfff8, 0x58c0),
	new opcode_handler_struct(m68000_svc_ai           , 13, 0xfff8, 0x58d0),
	new opcode_handler_struct(m68000_svc_pi           , 13, 0xfff8, 0x58d8),
	new opcode_handler_struct(m68000_svc_pi7          , 16, 0xffff, 0x58df),
	new opcode_handler_struct(m68000_svc_pd           , 13, 0xfff8, 0x58e0),
	new opcode_handler_struct(m68000_svc_pd7          , 16, 0xffff, 0x58e7),
	new opcode_handler_struct(m68000_svc_di           , 13, 0xfff8, 0x58e8),
	new opcode_handler_struct(m68000_svc_ix           , 13, 0xfff8, 0x58f0),
	new opcode_handler_struct(m68000_svc_aw           , 16, 0xffff, 0x58f8),
	new opcode_handler_struct(m68000_svc_al           , 16, 0xffff, 0x58f9),
	new opcode_handler_struct(m68000_svs_d            , 13, 0xfff8, 0x59c0),
	new opcode_handler_struct(m68000_svs_ai           , 13, 0xfff8, 0x59d0),
	new opcode_handler_struct(m68000_svs_pi           , 13, 0xfff8, 0x59d8),
	new opcode_handler_struct(m68000_svs_pi7          , 16, 0xffff, 0x59df),
	new opcode_handler_struct(m68000_svs_pd           , 13, 0xfff8, 0x59e0),
	new opcode_handler_struct(m68000_svs_pd7          , 16, 0xffff, 0x59e7),
	new opcode_handler_struct(m68000_svs_di           , 13, 0xfff8, 0x59e8),
	new opcode_handler_struct(m68000_svs_ix           , 13, 0xfff8, 0x59f0),
	new opcode_handler_struct(m68000_svs_aw           , 16, 0xffff, 0x59f8),
	new opcode_handler_struct(m68000_svs_al           , 16, 0xffff, 0x59f9),
	new opcode_handler_struct(m68000_spl_d            , 13, 0xfff8, 0x5ac0),
	new opcode_handler_struct(m68000_spl_ai           , 13, 0xfff8, 0x5ad0),
	new opcode_handler_struct(m68000_spl_pi           , 13, 0xfff8, 0x5ad8),
	new opcode_handler_struct(m68000_spl_pi7          , 16, 0xffff, 0x5adf),
	new opcode_handler_struct(m68000_spl_pd           , 13, 0xfff8, 0x5ae0),
	new opcode_handler_struct(m68000_spl_pd7          , 16, 0xffff, 0x5ae7),
	new opcode_handler_struct(m68000_spl_di           , 13, 0xfff8, 0x5ae8),
	new opcode_handler_struct(m68000_spl_ix           , 13, 0xfff8, 0x5af0),
	new opcode_handler_struct(m68000_spl_aw           , 16, 0xffff, 0x5af8),
	new opcode_handler_struct(m68000_spl_al           , 16, 0xffff, 0x5af9),
	new opcode_handler_struct(m68000_smi_d            , 13, 0xfff8, 0x5bc0),
	new opcode_handler_struct(m68000_smi_ai           , 13, 0xfff8, 0x5bd0),
	new opcode_handler_struct(m68000_smi_pi           , 13, 0xfff8, 0x5bd8),
	new opcode_handler_struct(m68000_smi_pi7          , 16, 0xffff, 0x5bdf),
	new opcode_handler_struct(m68000_smi_pd           , 13, 0xfff8, 0x5be0),
	new opcode_handler_struct(m68000_smi_pd7          , 16, 0xffff, 0x5be7),
	new opcode_handler_struct(m68000_smi_di           , 13, 0xfff8, 0x5be8),
	new opcode_handler_struct(m68000_smi_ix           , 13, 0xfff8, 0x5bf0),
	new opcode_handler_struct(m68000_smi_aw           , 16, 0xffff, 0x5bf8),
	new opcode_handler_struct(m68000_smi_al           , 16, 0xffff, 0x5bf9),
	new opcode_handler_struct(m68000_sge_d            , 13, 0xfff8, 0x5cc0),
	new opcode_handler_struct(m68000_sge_ai           , 13, 0xfff8, 0x5cd0),
	new opcode_handler_struct(m68000_sge_pi           , 13, 0xfff8, 0x5cd8),
	new opcode_handler_struct(m68000_sge_pi7          , 16, 0xffff, 0x5cdf),
	new opcode_handler_struct(m68000_sge_pd           , 13, 0xfff8, 0x5ce0),
	new opcode_handler_struct(m68000_sge_pd7          , 16, 0xffff, 0x5ce7),
	new opcode_handler_struct(m68000_sge_di           , 13, 0xfff8, 0x5ce8),
	new opcode_handler_struct(m68000_sge_ix           , 13, 0xfff8, 0x5cf0),
	new opcode_handler_struct(m68000_sge_aw           , 16, 0xffff, 0x5cf8),
	new opcode_handler_struct(m68000_sge_al           , 16, 0xffff, 0x5cf9),
	new opcode_handler_struct(m68000_slt_d            , 13, 0xfff8, 0x5dc0),
	new opcode_handler_struct(m68000_slt_ai           , 13, 0xfff8, 0x5dd0),
	new opcode_handler_struct(m68000_slt_pi           , 13, 0xfff8, 0x5dd8),
	new opcode_handler_struct(m68000_slt_pi7          , 16, 0xffff, 0x5ddf),
	new opcode_handler_struct(m68000_slt_pd           , 13, 0xfff8, 0x5de0),
	new opcode_handler_struct(m68000_slt_pd7          , 16, 0xffff, 0x5de7),
	new opcode_handler_struct(m68000_slt_di           , 13, 0xfff8, 0x5de8),
	new opcode_handler_struct(m68000_slt_ix           , 13, 0xfff8, 0x5df0),
	new opcode_handler_struct(m68000_slt_aw           , 16, 0xffff, 0x5df8),
	new opcode_handler_struct(m68000_slt_al           , 16, 0xffff, 0x5df9),
	new opcode_handler_struct(m68000_sgt_d            , 13, 0xfff8, 0x5ec0),
	new opcode_handler_struct(m68000_sgt_ai           , 13, 0xfff8, 0x5ed0),
	new opcode_handler_struct(m68000_sgt_pi           , 13, 0xfff8, 0x5ed8),
	new opcode_handler_struct(m68000_sgt_pi7          , 16, 0xffff, 0x5edf),
	new opcode_handler_struct(m68000_sgt_pd           , 13, 0xfff8, 0x5ee0),
	new opcode_handler_struct(m68000_sgt_pd7          , 16, 0xffff, 0x5ee7),
	new opcode_handler_struct(m68000_sgt_di           , 13, 0xfff8, 0x5ee8),
	new opcode_handler_struct(m68000_sgt_ix           , 13, 0xfff8, 0x5ef0),
	new opcode_handler_struct(m68000_sgt_aw           , 16, 0xffff, 0x5ef8),
	new opcode_handler_struct(m68000_sgt_al           , 16, 0xffff, 0x5ef9),
	new opcode_handler_struct(m68000_sle_d            , 13, 0xfff8, 0x5fc0),
	new opcode_handler_struct(m68000_sle_ai           , 13, 0xfff8, 0x5fd0),
	new opcode_handler_struct(m68000_sle_pi           , 13, 0xfff8, 0x5fd8),
	new opcode_handler_struct(m68000_sle_pi7          , 16, 0xffff, 0x5fdf),
	new opcode_handler_struct(m68000_sle_pd           , 13, 0xfff8, 0x5fe0),
	new opcode_handler_struct(m68000_sle_pd7          , 16, 0xffff, 0x5fe7),
	new opcode_handler_struct(m68000_sle_di           , 13, 0xfff8, 0x5fe8),
	new opcode_handler_struct(m68000_sle_ix           , 13, 0xfff8, 0x5ff0),
	new opcode_handler_struct(m68000_sle_aw           , 16, 0xffff, 0x5ff8),
	new opcode_handler_struct(m68000_sle_al           , 16, 0xffff, 0x5ff9),
	new opcode_handler_struct(m68000_stop             , 16, 0xffff, 0x4e72),
	new opcode_handler_struct(m68000_sub_er_d_8       , 10, 0xf1f8, 0x9000),
	new opcode_handler_struct(m68000_sub_er_ai_8      , 10, 0xf1f8, 0x9010),
	new opcode_handler_struct(m68000_sub_er_pi_8      , 10, 0xf1f8, 0x9018),
	new opcode_handler_struct(m68000_sub_er_pi7_8     , 13, 0xf1ff, 0x901f),
	new opcode_handler_struct(m68000_sub_er_pd_8      , 10, 0xf1f8, 0x9020),
	new opcode_handler_struct(m68000_sub_er_pd7_8     , 13, 0xf1ff, 0x9027),
	new opcode_handler_struct(m68000_sub_er_di_8      , 10, 0xf1f8, 0x9028),
	new opcode_handler_struct(m68000_sub_er_ix_8      , 10, 0xf1f8, 0x9030),
	new opcode_handler_struct(m68000_sub_er_aw_8      , 13, 0xf1ff, 0x9038),
	new opcode_handler_struct(m68000_sub_er_al_8      , 13, 0xf1ff, 0x9039),
	new opcode_handler_struct(m68000_sub_er_pcdi_8    , 13, 0xf1ff, 0x903a),
	new opcode_handler_struct(m68000_sub_er_pcix_8    , 13, 0xf1ff, 0x903b),
	new opcode_handler_struct(m68000_sub_er_i_8       , 13, 0xf1ff, 0x903c),
	new opcode_handler_struct(m68000_sub_er_d_16      , 10, 0xf1f8, 0x9040),
	new opcode_handler_struct(m68000_sub_er_a_16      , 10, 0xf1f8, 0x9048),
	new opcode_handler_struct(m68000_sub_er_ai_16     , 10, 0xf1f8, 0x9050),
	new opcode_handler_struct(m68000_sub_er_pi_16     , 10, 0xf1f8, 0x9058),
	new opcode_handler_struct(m68000_sub_er_pd_16     , 10, 0xf1f8, 0x9060),
	new opcode_handler_struct(m68000_sub_er_di_16     , 10, 0xf1f8, 0x9068),
	new opcode_handler_struct(m68000_sub_er_ix_16     , 10, 0xf1f8, 0x9070),
	new opcode_handler_struct(m68000_sub_er_aw_16     , 13, 0xf1ff, 0x9078),
	new opcode_handler_struct(m68000_sub_er_al_16     , 13, 0xf1ff, 0x9079),
	new opcode_handler_struct(m68000_sub_er_pcdi_16   , 13, 0xf1ff, 0x907a),
	new opcode_handler_struct(m68000_sub_er_pcix_16   , 13, 0xf1ff, 0x907b),
	new opcode_handler_struct(m68000_sub_er_i_16      , 13, 0xf1ff, 0x907c),
	new opcode_handler_struct(m68000_sub_er_d_32      , 10, 0xf1f8, 0x9080),
	new opcode_handler_struct(m68000_sub_er_a_32      , 10, 0xf1f8, 0x9088),
	new opcode_handler_struct(m68000_sub_er_ai_32     , 10, 0xf1f8, 0x9090),
	new opcode_handler_struct(m68000_sub_er_pi_32     , 10, 0xf1f8, 0x9098),
	new opcode_handler_struct(m68000_sub_er_pd_32     , 10, 0xf1f8, 0x90a0),
	new opcode_handler_struct(m68000_sub_er_di_32     , 10, 0xf1f8, 0x90a8),
	new opcode_handler_struct(m68000_sub_er_ix_32     , 10, 0xf1f8, 0x90b0),
	new opcode_handler_struct(m68000_sub_er_aw_32     , 13, 0xf1ff, 0x90b8),
	new opcode_handler_struct(m68000_sub_er_al_32     , 13, 0xf1ff, 0x90b9),
	new opcode_handler_struct(m68000_sub_er_pcdi_32   , 13, 0xf1ff, 0x90ba),
	new opcode_handler_struct(m68000_sub_er_pcix_32   , 13, 0xf1ff, 0x90bb),
	new opcode_handler_struct(m68000_sub_er_i_32      , 13, 0xf1ff, 0x90bc),
	new opcode_handler_struct(m68000_sub_re_ai_8      , 10, 0xf1f8, 0x9110),
	new opcode_handler_struct(m68000_sub_re_pi_8      , 10, 0xf1f8, 0x9118),
	new opcode_handler_struct(m68000_sub_re_pi7_8     , 13, 0xf1ff, 0x911f),
	new opcode_handler_struct(m68000_sub_re_pd_8      , 10, 0xf1f8, 0x9120),
	new opcode_handler_struct(m68000_sub_re_pd7_8     , 13, 0xf1ff, 0x9127),
	new opcode_handler_struct(m68000_sub_re_di_8      , 10, 0xf1f8, 0x9128),
	new opcode_handler_struct(m68000_sub_re_ix_8      , 10, 0xf1f8, 0x9130),
	new opcode_handler_struct(m68000_sub_re_aw_8      , 13, 0xf1ff, 0x9138),
	new opcode_handler_struct(m68000_sub_re_al_8      , 13, 0xf1ff, 0x9139),
	new opcode_handler_struct(m68000_sub_re_ai_16     , 10, 0xf1f8, 0x9150),
	new opcode_handler_struct(m68000_sub_re_pi_16     , 10, 0xf1f8, 0x9158),
	new opcode_handler_struct(m68000_sub_re_pd_16     , 10, 0xf1f8, 0x9160),
	new opcode_handler_struct(m68000_sub_re_di_16     , 10, 0xf1f8, 0x9168),
	new opcode_handler_struct(m68000_sub_re_ix_16     , 10, 0xf1f8, 0x9170),
	new opcode_handler_struct(m68000_sub_re_aw_16     , 13, 0xf1ff, 0x9178),
	new opcode_handler_struct(m68000_sub_re_al_16     , 13, 0xf1ff, 0x9179),
	new opcode_handler_struct(m68000_sub_re_ai_32     , 10, 0xf1f8, 0x9190),
	new opcode_handler_struct(m68000_sub_re_pi_32     , 10, 0xf1f8, 0x9198),
	new opcode_handler_struct(m68000_sub_re_pd_32     , 10, 0xf1f8, 0x91a0),
	new opcode_handler_struct(m68000_sub_re_di_32     , 10, 0xf1f8, 0x91a8),
	new opcode_handler_struct(m68000_sub_re_ix_32     , 10, 0xf1f8, 0x91b0),
	new opcode_handler_struct(m68000_sub_re_aw_32     , 13, 0xf1ff, 0x91b8),
	new opcode_handler_struct(m68000_sub_re_al_32     , 13, 0xf1ff, 0x91b9),
	new opcode_handler_struct(m68000_suba_d_16        , 10, 0xf1f8, 0x90c0),
	new opcode_handler_struct(m68000_suba_a_16        , 10, 0xf1f8, 0x90c8),
	new opcode_handler_struct(m68000_suba_ai_16       , 10, 0xf1f8, 0x90d0),
	new opcode_handler_struct(m68000_suba_pi_16       , 10, 0xf1f8, 0x90d8),
	new opcode_handler_struct(m68000_suba_pd_16       , 10, 0xf1f8, 0x90e0),
	new opcode_handler_struct(m68000_suba_di_16       , 10, 0xf1f8, 0x90e8),
	new opcode_handler_struct(m68000_suba_ix_16       , 10, 0xf1f8, 0x90f0),
	new opcode_handler_struct(m68000_suba_aw_16       , 13, 0xf1ff, 0x90f8),
	new opcode_handler_struct(m68000_suba_al_16       , 13, 0xf1ff, 0x90f9),
	new opcode_handler_struct(m68000_suba_pcdi_16     , 13, 0xf1ff, 0x90fa),
	new opcode_handler_struct(m68000_suba_pcix_16     , 13, 0xf1ff, 0x90fb),
	new opcode_handler_struct(m68000_suba_i_16        , 13, 0xf1ff, 0x90fc),
	new opcode_handler_struct(m68000_suba_d_32        , 10, 0xf1f8, 0x91c0),
	new opcode_handler_struct(m68000_suba_a_32        , 10, 0xf1f8, 0x91c8),
	new opcode_handler_struct(m68000_suba_ai_32       , 10, 0xf1f8, 0x91d0),
	new opcode_handler_struct(m68000_suba_pi_32       , 10, 0xf1f8, 0x91d8),
	new opcode_handler_struct(m68000_suba_pd_32       , 10, 0xf1f8, 0x91e0),
	new opcode_handler_struct(m68000_suba_di_32       , 10, 0xf1f8, 0x91e8),
	new opcode_handler_struct(m68000_suba_ix_32       , 10, 0xf1f8, 0x91f0),
	new opcode_handler_struct(m68000_suba_aw_32       , 13, 0xf1ff, 0x91f8),
	new opcode_handler_struct(m68000_suba_al_32       , 13, 0xf1ff, 0x91f9),
	new opcode_handler_struct(m68000_suba_pcdi_32     , 13, 0xf1ff, 0x91fa),
	new opcode_handler_struct(m68000_suba_pcix_32     , 13, 0xf1ff, 0x91fb),
	new opcode_handler_struct(m68000_suba_i_32        , 13, 0xf1ff, 0x91fc),
	new opcode_handler_struct(m68000_subi_d_8         , 13, 0xfff8, 0x0400),
	new opcode_handler_struct(m68000_subi_ai_8        , 13, 0xfff8, 0x0410),
	new opcode_handler_struct(m68000_subi_pi_8        , 13, 0xfff8, 0x0418),
	new opcode_handler_struct(m68000_subi_pi7_8       , 16, 0xffff, 0x041f),
	new opcode_handler_struct(m68000_subi_pd_8        , 13, 0xfff8, 0x0420),
	new opcode_handler_struct(m68000_subi_pd7_8       , 16, 0xffff, 0x0427),
	new opcode_handler_struct(m68000_subi_di_8        , 13, 0xfff8, 0x0428),
	new opcode_handler_struct(m68000_subi_ix_8        , 13, 0xfff8, 0x0430),
	new opcode_handler_struct(m68000_subi_aw_8        , 16, 0xffff, 0x0438),
	new opcode_handler_struct(m68000_subi_al_8        , 16, 0xffff, 0x0439),
	new opcode_handler_struct(m68000_subi_d_16        , 13, 0xfff8, 0x0440),
	new opcode_handler_struct(m68000_subi_ai_16       , 13, 0xfff8, 0x0450),
	new opcode_handler_struct(m68000_subi_pi_16       , 13, 0xfff8, 0x0458),
	new opcode_handler_struct(m68000_subi_pd_16       , 13, 0xfff8, 0x0460),
	new opcode_handler_struct(m68000_subi_di_16       , 13, 0xfff8, 0x0468),
	new opcode_handler_struct(m68000_subi_ix_16       , 13, 0xfff8, 0x0470),
	new opcode_handler_struct(m68000_subi_aw_16       , 16, 0xffff, 0x0478),
	new opcode_handler_struct(m68000_subi_al_16       , 16, 0xffff, 0x0479),
	new opcode_handler_struct(m68000_subi_d_32        , 13, 0xfff8, 0x0480),
	new opcode_handler_struct(m68000_subi_ai_32       , 13, 0xfff8, 0x0490),
	new opcode_handler_struct(m68000_subi_pi_32       , 13, 0xfff8, 0x0498),
	new opcode_handler_struct(m68000_subi_pd_32       , 13, 0xfff8, 0x04a0),
	new opcode_handler_struct(m68000_subi_di_32       , 13, 0xfff8, 0x04a8),
	new opcode_handler_struct(m68000_subi_ix_32       , 13, 0xfff8, 0x04b0),
	new opcode_handler_struct(m68000_subi_aw_32       , 16, 0xffff, 0x04b8),
	new opcode_handler_struct(m68000_subi_al_32       , 16, 0xffff, 0x04b9),
	new opcode_handler_struct(m68000_subq_d_8         , 10, 0xf1f8, 0x5100),
	new opcode_handler_struct(m68000_subq_ai_8        , 10, 0xf1f8, 0x5110),
	new opcode_handler_struct(m68000_subq_pi_8        , 10, 0xf1f8, 0x5118),
	new opcode_handler_struct(m68000_subq_pi7_8       , 13, 0xf1ff, 0x511f),
	new opcode_handler_struct(m68000_subq_pd_8        , 10, 0xf1f8, 0x5120),
	new opcode_handler_struct(m68000_subq_pd7_8       , 13, 0xf1ff, 0x5127),
	new opcode_handler_struct(m68000_subq_di_8        , 10, 0xf1f8, 0x5128),
	new opcode_handler_struct(m68000_subq_ix_8        , 10, 0xf1f8, 0x5130),
	new opcode_handler_struct(m68000_subq_aw_8        , 13, 0xf1ff, 0x5138),
	new opcode_handler_struct(m68000_subq_al_8        , 13, 0xf1ff, 0x5139),
	new opcode_handler_struct(m68000_subq_d_16        , 10, 0xf1f8, 0x5140),
	new opcode_handler_struct(m68000_subq_a_16        , 10, 0xf1f8, 0x5148),
	new opcode_handler_struct(m68000_subq_ai_16       , 10, 0xf1f8, 0x5150),
	new opcode_handler_struct(m68000_subq_pi_16       , 10, 0xf1f8, 0x5158),
	new opcode_handler_struct(m68000_subq_pd_16       , 10, 0xf1f8, 0x5160),
	new opcode_handler_struct(m68000_subq_di_16       , 10, 0xf1f8, 0x5168),
	new opcode_handler_struct(m68000_subq_ix_16       , 10, 0xf1f8, 0x5170),
	new opcode_handler_struct(m68000_subq_aw_16       , 13, 0xf1ff, 0x5178),
	new opcode_handler_struct(m68000_subq_al_16       , 13, 0xf1ff, 0x5179),
	new opcode_handler_struct(m68000_subq_d_32        , 10, 0xf1f8, 0x5180),
	new opcode_handler_struct(m68000_subq_a_32        , 10, 0xf1f8, 0x5188),
	new opcode_handler_struct(m68000_subq_ai_32       , 10, 0xf1f8, 0x5190),
	new opcode_handler_struct(m68000_subq_pi_32       , 10, 0xf1f8, 0x5198),
	new opcode_handler_struct(m68000_subq_pd_32       , 10, 0xf1f8, 0x51a0),
	new opcode_handler_struct(m68000_subq_di_32       , 10, 0xf1f8, 0x51a8),
	new opcode_handler_struct(m68000_subq_ix_32       , 10, 0xf1f8, 0x51b0),
	new opcode_handler_struct(m68000_subq_aw_32       , 13, 0xf1ff, 0x51b8),
	new opcode_handler_struct(m68000_subq_al_32       , 13, 0xf1ff, 0x51b9),
	new opcode_handler_struct(m68000_subx_rr_8        , 10, 0xf1f8, 0x9100),
	new opcode_handler_struct(m68000_subx_rr_16       , 10, 0xf1f8, 0x9140),
	new opcode_handler_struct(m68000_subx_rr_32       , 10, 0xf1f8, 0x9180),
	new opcode_handler_struct(m68000_subx_mm_8_ax7    , 13, 0xfff8, 0x9f08),
	new opcode_handler_struct(m68000_subx_mm_8_ay7    , 13, 0xf1ff, 0x910f),
	new opcode_handler_struct(m68000_subx_mm_8_axy7   , 16, 0xffff, 0x9f0f),
	new opcode_handler_struct(m68000_subx_mm_8        , 10, 0xf1f8, 0x9108),
	new opcode_handler_struct(m68000_subx_mm_16       , 10, 0xf1f8, 0x9148),
	new opcode_handler_struct(m68000_subx_mm_32       , 10, 0xf1f8, 0x9188),
	new opcode_handler_struct(m68000_swap             , 13, 0xfff8, 0x4840),
	new opcode_handler_struct(m68000_tas_d            , 13, 0xfff8, 0x4ac0),
	new opcode_handler_struct(m68000_tas_ai           , 13, 0xfff8, 0x4ad0),
	new opcode_handler_struct(m68000_tas_pi           , 13, 0xfff8, 0x4ad8),
	new opcode_handler_struct(m68000_tas_pi7          , 16, 0xffff, 0x4adf),
	new opcode_handler_struct(m68000_tas_pd           , 13, 0xfff8, 0x4ae0),
	new opcode_handler_struct(m68000_tas_pd7          , 16, 0xffff, 0x4ae7),
	new opcode_handler_struct(m68000_tas_di           , 13, 0xfff8, 0x4ae8),
	new opcode_handler_struct(m68000_tas_ix           , 13, 0xfff8, 0x4af0),
	new opcode_handler_struct(m68000_tas_aw           , 16, 0xffff, 0x4af8),
	new opcode_handler_struct(m68000_tas_al           , 16, 0xffff, 0x4af9),
	new opcode_handler_struct(m68000_trap             , 12, 0xfff0, 0x4e40),
	new opcode_handler_struct(m68020_trapt_0          , 16, 0xffff, 0x50fc),
	new opcode_handler_struct(m68020_trapt_16         , 16, 0xffff, 0x50fa),
	new opcode_handler_struct(m68020_trapt_32         , 16, 0xffff, 0x50fb),
	new opcode_handler_struct(m68020_trapf_0          , 16, 0xffff, 0x51fc),
	new opcode_handler_struct(m68020_trapf_16         , 16, 0xffff, 0x51fa),
	new opcode_handler_struct(m68020_trapf_32         , 16, 0xffff, 0x51fb),
	new opcode_handler_struct(m68020_traphi_0         , 16, 0xffff, 0x52fc),
	new opcode_handler_struct(m68020_traphi_16        , 16, 0xffff, 0x52fa),
	new opcode_handler_struct(m68020_traphi_32        , 16, 0xffff, 0x52fb),
	new opcode_handler_struct(m68020_trapls_0         , 16, 0xffff, 0x53fc),
	new opcode_handler_struct(m68020_trapls_16        , 16, 0xffff, 0x53fa),
	new opcode_handler_struct(m68020_trapls_32        , 16, 0xffff, 0x53fb),
	new opcode_handler_struct(m68020_trapcc_0         , 16, 0xffff, 0x54fc),
	new opcode_handler_struct(m68020_trapcc_16        , 16, 0xffff, 0x54fa),
	new opcode_handler_struct(m68020_trapcc_32        , 16, 0xffff, 0x54fb),
	new opcode_handler_struct(m68020_trapcs_0         , 16, 0xffff, 0x55fc),
	new opcode_handler_struct(m68020_trapcs_16        , 16, 0xffff, 0x55fa),
	new opcode_handler_struct(m68020_trapcs_32        , 16, 0xffff, 0x55fb),
	new opcode_handler_struct(m68020_trapne_0         , 16, 0xffff, 0x56fc),
	new opcode_handler_struct(m68020_trapne_16        , 16, 0xffff, 0x56fa),
	new opcode_handler_struct(m68020_trapne_32        , 16, 0xffff, 0x56fb),
	new opcode_handler_struct(m68020_trapeq_0         , 16, 0xffff, 0x57fc),
	new opcode_handler_struct(m68020_trapeq_16        , 16, 0xffff, 0x57fa),
	new opcode_handler_struct(m68020_trapeq_32        , 16, 0xffff, 0x57fb),
	new opcode_handler_struct(m68020_trapvc_0         , 16, 0xffff, 0x58fc),
	new opcode_handler_struct(m68020_trapvc_16        , 16, 0xffff, 0x58fa),
	new opcode_handler_struct(m68020_trapvc_32        , 16, 0xffff, 0x58fb),
	new opcode_handler_struct(m68020_trapvs_0         , 16, 0xffff, 0x59fc),
	new opcode_handler_struct(m68020_trapvs_16        , 16, 0xffff, 0x59fa),
	new opcode_handler_struct(m68020_trapvs_32        , 16, 0xffff, 0x59fb),
	new opcode_handler_struct(m68020_trappl_0         , 16, 0xffff, 0x5afc),
	new opcode_handler_struct(m68020_trappl_16        , 16, 0xffff, 0x5afa),
	new opcode_handler_struct(m68020_trappl_32        , 16, 0xffff, 0x5afb),
	new opcode_handler_struct(m68020_trapmi_0         , 16, 0xffff, 0x5bfc),
	new opcode_handler_struct(m68020_trapmi_16        , 16, 0xffff, 0x5bfa),
	new opcode_handler_struct(m68020_trapmi_32        , 16, 0xffff, 0x5bfb),
	new opcode_handler_struct(m68020_trapge_0         , 16, 0xffff, 0x5cfc),
	new opcode_handler_struct(m68020_trapge_16        , 16, 0xffff, 0x5cfa),
	new opcode_handler_struct(m68020_trapge_32        , 16, 0xffff, 0x5cfb),
	new opcode_handler_struct(m68020_traplt_0         , 16, 0xffff, 0x5dfc),
	new opcode_handler_struct(m68020_traplt_16        , 16, 0xffff, 0x5dfa),
	new opcode_handler_struct(m68020_traplt_32        , 16, 0xffff, 0x5dfb),
	new opcode_handler_struct(m68020_trapgt_0         , 16, 0xffff, 0x5efc),
	new opcode_handler_struct(m68020_trapgt_16        , 16, 0xffff, 0x5efa),
	new opcode_handler_struct(m68020_trapgt_32        , 16, 0xffff, 0x5efb),
	new opcode_handler_struct(m68020_traple_0         , 16, 0xffff, 0x5ffc),
	new opcode_handler_struct(m68020_traple_16        , 16, 0xffff, 0x5ffa),
	new opcode_handler_struct(m68020_traple_32        , 16, 0xffff, 0x5ffb),
	new opcode_handler_struct(m68000_trapv            , 16, 0xffff, 0x4e76),
	new opcode_handler_struct(m68000_tst_d_8          , 13, 0xfff8, 0x4a00),
	new opcode_handler_struct(m68000_tst_ai_8         , 13, 0xfff8, 0x4a10),
	new opcode_handler_struct(m68000_tst_pi_8         , 13, 0xfff8, 0x4a18),
	new opcode_handler_struct(m68000_tst_pi7_8        , 16, 0xffff, 0x4a1f),
	new opcode_handler_struct(m68000_tst_pd_8         , 13, 0xfff8, 0x4a20),
	new opcode_handler_struct(m68000_tst_pd7_8        , 16, 0xffff, 0x4a27),
	new opcode_handler_struct(m68000_tst_di_8         , 13, 0xfff8, 0x4a28),
	new opcode_handler_struct(m68000_tst_ix_8         , 13, 0xfff8, 0x4a30),
	new opcode_handler_struct(m68000_tst_aw_8         , 16, 0xffff, 0x4a38),
	new opcode_handler_struct(m68000_tst_al_8         , 16, 0xffff, 0x4a39),
	new opcode_handler_struct(m68020_tst_pcdi_8       , 16, 0xffff, 0x4a3a),
	new opcode_handler_struct(m68020_tst_pcix_8       , 16, 0xffff, 0x4a3b),
	new opcode_handler_struct(m68020_tst_imm_8        , 16, 0xffff, 0x4a3c),
	new opcode_handler_struct(m68000_tst_d_16         , 13, 0xfff8, 0x4a40),
	new opcode_handler_struct(m68020_tst_a_16         , 13, 0xfff8, 0x4a48),
	new opcode_handler_struct(m68000_tst_ai_16        , 13, 0xfff8, 0x4a50),
	new opcode_handler_struct(m68000_tst_pi_16        , 13, 0xfff8, 0x4a58),
	new opcode_handler_struct(m68000_tst_pd_16        , 13, 0xfff8, 0x4a60),
	new opcode_handler_struct(m68000_tst_di_16        , 13, 0xfff8, 0x4a68),
	new opcode_handler_struct(m68000_tst_ix_16        , 13, 0xfff8, 0x4a70),
	new opcode_handler_struct(m68000_tst_aw_16        , 16, 0xffff, 0x4a78),
	new opcode_handler_struct(m68000_tst_al_16        , 16, 0xffff, 0x4a79),
	new opcode_handler_struct(m68020_tst_pcdi_16      , 16, 0xffff, 0x4a7a),
	new opcode_handler_struct(m68020_tst_pcix_16      , 16, 0xffff, 0x4a7b),
	new opcode_handler_struct(m68020_tst_imm_16       , 16, 0xffff, 0x4a7c),
	new opcode_handler_struct(m68000_tst_d_32         , 13, 0xfff8, 0x4a80),
	new opcode_handler_struct(m68020_tst_a_32         , 13, 0xfff8, 0x4a88),
	new opcode_handler_struct(m68000_tst_ai_32        , 13, 0xfff8, 0x4a90),
	new opcode_handler_struct(m68000_tst_pi_32        , 13, 0xfff8, 0x4a98),
	new opcode_handler_struct(m68000_tst_pd_32        , 13, 0xfff8, 0x4aa0),
	new opcode_handler_struct(m68000_tst_di_32        , 13, 0xfff8, 0x4aa8),
	new opcode_handler_struct(m68000_tst_ix_32        , 13, 0xfff8, 0x4ab0),
	new opcode_handler_struct(m68000_tst_aw_32        , 16, 0xffff, 0x4ab8),
	new opcode_handler_struct(m68000_tst_al_32        , 16, 0xffff, 0x4ab9),
	new opcode_handler_struct(m68020_tst_pcdi_32      , 16, 0xffff, 0x4aba),
	new opcode_handler_struct(m68020_tst_pcix_32      , 16, 0xffff, 0x4abb),
	new opcode_handler_struct(m68020_tst_imm_32       , 16, 0xffff, 0x4abc),
	new opcode_handler_struct(m68000_unlk_a7          , 16, 0xffff, 0x4e5f),
	new opcode_handler_struct(m68000_unlk             , 13, 0xfff8, 0x4e58),
	new opcode_handler_struct(m68020_unpk_rr          , 10, 0xf1f8, 0x8180),
	new opcode_handler_struct(m68020_unpk_mm_ax7      , 13, 0xf1ff, 0x818f),
	new opcode_handler_struct(m68020_unpk_mm_ay7      , 13, 0xfff8, 0x8f88),
	new opcode_handler_struct(m68020_unpk_mm_axy7     , 16, 0xffff, 0x8f8f),
	new opcode_handler_struct(m68020_unpk_mm          , 10, 0xf1f8, 0x8188),
};


            /*
             * Comparison function for qsort()
             * For entries with an equal number of set bits in
             * the mask compare the match values
             */
            static int compare_nof_true_bits(opcode_handler_struct aptr, opcode_handler_struct bptr)
            {
                opcode_handler_struct a = aptr, b = bptr;
                if (a.bits != b.bits)
                    return (int)(a.bits - b.bits);
                if (a.mask != b.mask)
                    return (int)(a.mask - b.mask);
                return (int)(a.match - b.match);
            }

            /* Build the opcode handler jump table */
            void m68ki_build_opcode_table()
            {
                opcode_handler_struct ostruct;
                uint table_length = 0;
                int i, j;

                //for (ostruct = m68k_opcode_handler_table; ostruct.opcode_handler != 0; ostruct++)
                table_length = (uint)m68k_opcode_handler_table.Length;
                m68k_opcode_handler_table.ToList().Sort(compare_nof_true_bits);
                //qsort((void *)m68k_opcode_handler_table, table_length, sizeof(m68k_opcode_handler_table[0]), compare_nof_true_bits);

                for (i = 0; i < 0x10000; i++)
                {
                    /* default to illegal */
                    m68k_instruction_jump_table[i] = m68000_illegal;
                }
                int ostruct_idx = 0;
                ostruct = m68k_opcode_handler_table[ostruct_idx];
                while (ostruct.mask != 0xff00)
                {
                    for (i = 0; i < 0x10000; i++)
                    {
                        if ((i & ostruct.mask) == ostruct.match)
                        {
                            m68k_instruction_jump_table[i] = ostruct.opcode_handler;
                        }
                    }
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xff00)
                {
                    for (i = 0; i <= 0xff; i++)
                        m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xf1f8)
                {
                    for (i = 0; i < 8; i++)
                    {
                        for (j = 0; j < 8; j++)
                        {
                            m68k_instruction_jump_table[ostruct.match | (i << 9) | j] = ostruct.opcode_handler;
                        }
                    }
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xfff0)
                {
                    for (i = 0; i <= 0x0f; i++)
                        m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xf1ff)
                {
                    for (i = 0; i <= 0x07; i++)
                        m68k_instruction_jump_table[ostruct.match | (i << 9)] = ostruct.opcode_handler;
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xfff8)
                {
                    for (i = 0; i <= 0x07; i++)
                        m68k_instruction_jump_table[ostruct.match | i] = ostruct.opcode_handler;
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
                while (ostruct.mask == 0xffff)
                {
                    m68k_instruction_jump_table[ostruct.match] = ostruct.opcode_handler;
                    ostruct_idx++;
                    ostruct = m68k_opcode_handler_table[ostruct_idx];
                }
            }

        }
    }
}